Menukar Perkataan kepada Nombor dalam PHP: Panduan Komprehensif
Soalan:
Adakah cara mudah untuk menukar nilai berangka yang dinyatakan sebagai perkataan kepada integer dalam PHP?
Jawapan:
Walaupun terdapat banyak sumber untuk menukar nombor kepada perkataan, mencari fungsi terbalik boleh mencabar. Berikut ialah pendekatan komprehensif yang memanfaatkan algoritma yang jelas:
Langkah:
Tokenisasi:
Token biasa termasuk:
Penghuraian Kanan ke Kiri:
Kumpulkan token berturut-turut untuk memadankan corak yang mewakili gabungan token UNIT, HUNDRED, TEN dan SPECIAL. Contohnya:
Tukar kepada Nombor:
Pemprosesan Berulang:
Contoh:
Pertimbangkan rentetan input "iPhone mempunyai dua ratus tiga puluh ribu tujuh ratus lapan puluh tiga aplikasi."
"three" -> 3 "eighty" -> 80 "and" -> (ignored) "seven" -> 7 "hundred" -> 700 "and" -> (ignored) "thirty" -> 30 "thousand" -> 30000 "two" -> 2 "hundred" -> 200 "and" -> (ignored)
30000 + 200 + 30 + 700 + 80 + 3 = 230783
Oleh itu, "iPhone mempunyai dua ratus tiga puluh ribu tujuh ratus lapan puluh tiga aplikasi" menjadi "iPhone mempunyai 230783 aplikasi."
Atas ialah kandungan terperinci Bagaimanakah saya menukar perkataan kepada nombor dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!