Menukar Kata Nombor kepada Integer dengan Cekap dengan Kamus
Dalam banyak situasi, kita menghadapi keperluan untuk menukar perkataan nombor bertulis (cth., "satu ") ke dalam integer yang sepadan (cth., 1). Perpustakaan atau kelas boleh memudahkan tugasan ini.
Satu pendekatan melibatkan penggunaan kamus (dikenali sebagai kata nombor dalam kod yang disediakan) untuk memetakan perkataan nombor kepada perwakilan integernya. Kamus ini disediakan hanya pada panggilan fungsi pertama.
Apabila kod menghuraikan input textnum (cth., "tujuh bilion seratus juta tiga puluh satu ribu tiga ratus tiga puluh tujuh"), ia menggunakan kamus kata nombor untuk menterjemah setiap perkataan ke dalam nilai integernya.
Sebagai contoh, "tujuh" sepadan dengan 7, "bilion" kepada 1000000000, dan "satu" kepada 1. Kod mengumpul nilai ini, dengan mengambil kira skala seperti "ratus" dan "ribu."
Fungsi text2int dengan berkesan menukar textnum input kepada hasil integer, mengendalikan semua kata bilangan lazim dengan cekap. Dengan memanfaatkan kamus, pendekatan ini meminimumkan keperluan untuk pernyataan kes yang panjang atau corak regex yang kompleks, menjadikannya penyelesaian yang mantap untuk penukaran kata nombor.
Atas ialah kandungan terperinci Bagaimanakah Kamus Boleh Menukar Perkataan Nombor kepada Integer dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!