Ganti Aksara Khas dengan Aksara Asas dalam PHP
Tugasnya adalah untuk menukar aksara beraksen kepada setara asasnya dalam PHP. Contohnya, "ã" hendaklah menjadi "a" dan "é" hendaklah menjadi "e".
Penyelesaian:
Walaupun mungkin untuk melaksanakan operasi matematik pada ASCII nilai, terdapat kaedah yang lebih mudah.
Menggunakan Kelas Normalizer:
PHP menyediakan kelas Normalizer yang boleh memudahkan proses penukaran aksara. Kod berikut menunjukkan penggunaannya:
<code class="php">use Normalizer; $string = "ãé"; $base_string = Normalizer::normalize($string, Normalizer::FORM_D);</code>
Fungsi Tersuai:
Jika kelas Normalizer tidak tersedia, anda boleh mencipta fungsi tersuai untuk melaksanakan penggantian:
<code class="php">function Unaccent($string) { return preg_replace('~&([a-z]{1,2})(acute|cedil|circ|grave|lig|orn|ring|slash|th|tilde|uml);~i', '', htmlentities($string, ENT_QUOTES, 'UTF-8')); }</code>
Fungsi ini menggunakan ungkapan biasa untuk memadankan dan menggantikan aksara beraksen dengan persamaan asasnya.
Penggunaan:
<code class="php">$string = "ãé"; $base_string = Unaccent($string);</code>
Atas ialah kandungan terperinci Bagaimana untuk Menukar Aksara Beraksen kepada Setara Asas dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!