Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Anda Boleh Mengubah Perkataan Seperti 'Seribu' menjadi Integer dalam PHP?

Bagaimanakah Anda Boleh Mengubah Perkataan Seperti 'Seribu' menjadi Integer dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-06 16:52:02886semak imbas

How Can You Turn Words Like

Menukar Perkataan kepada Nombor dalam PHP: Mencari Nilai Integer Tersembunyi Dalam Teks

Dalam banyak senario pengaturcaraan, anda mungkin menghadapi keperluan untuk menukar angka nilai yang dinyatakan sebagai perkataan ke dalam perwakilan integer yang sepadan. Walaupun terdapat banyak sumber yang tersedia untuk menukar nombor kepada perkataan, mencari penyelesaian yang boleh dipercayai untuk tugas terbalik boleh menjadi lebih mencabar.

Nasib baik, terdapat algoritma dan teknik khusus untuk mendapatkan nilai berangka daripada teks. Satu contoh yang ketara ialah algoritma pseudo-kod yang digariskan pada Ask Yahoo (http://answers.yahoo.com/question/index?qid=20090216103754AAONnDz).

Algoritma ini memanfaatkan peraturan tokenisasi dan tatabahasa untuk mentafsir teks yang mengandungi nilai berangka. Token termasuk:

  • KUASA: ribu, juta, bilion
  • RATUS: ratus
  • SEPULUH : dua puluh, tiga puluh, ... sembilan puluh
  • UNIT: satu, dua, tiga, ... sembilan
  • KHAS: sepuluh, sebelas, dua belas, ... sembilan belas

Algoritma memproses token dari kanan ke kiri dalam langkah berikut:

  1. Kumpul token dari kanan sehingga mencapai POWER atau penghujung rentetan.
  2. Menghuraikan kumpulan token untuk corak seperti khas, sepuluh, ratus dan gabungannya untuk menentukan tiga digit terakhir nombor itu.
  3. Jika rentetan itu mempunyai telah diproses sepenuhnya, penukaran telah selesai.
  4. Jika POWER ditemui, ulangi dari langkah 1 sehingga mencapai POWER yang lebih tinggi atau penghujung rentetan.

Dengan mengikut peraturan ini , algoritma berkesan mengekstrak nilai berangka yang tersembunyi dalam teks, membolehkan anda memasukkan data integer jika diperlukan.

Atas ialah kandungan terperinci Bagaimanakah Anda Boleh Mengubah Perkataan Seperti 'Seribu' menjadi Integer dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn