Menyemak Kehadiran Elemen dalam Rentetan dengan Cekap
Menentukan sama ada rentetan mengandungi sebarang item daripada tatasusunan ialah senario pengaturcaraan biasa. Walaupun bahasa pengaturcaraan standard mungkin kekurangan fungsi terbina dalam untuk tugas khusus ini, adalah agak mudah untuk mencipta fungsi tersuai untuk mencapai fungsi ini.
Pertimbangkan contoh:
$string = 'My nAmE is Tom.'; $array = array("name","tom");
Untuk menyemak jika rentetan mengandungi mana-mana item dalam tatasusunan, fungsi contains() boleh ditakrifkan:
function contains($str, array $arr) { foreach($arr as $a) { if (stripos($str,$a) !== false) return true; } return false; }
Fungsi ini berulang melalui elemen tatasusunan, melakukan carian tidak peka huruf besar-kecil untuk setiap elemen dalam rentetan menggunakan stripos(). Jika mana-mana elemen padanan ditemui dalam rentetan, fungsi itu mengembalikan benar, menunjukkan kehadirannya. Jika tidak, ia mengembalikan palsu.
Dengan menggunakan fungsi tersuai ini, kami boleh menyemak dengan cekap sama ada rentetan yang disediakan mengandungi mana-mana item dalam tatasusunan, seperti yang ditunjukkan dalam penggunaan berikut:
if(contains($string,$array)) { // do something to indicate the presence of an item }
Atas ialah kandungan terperinci Bagaimana untuk Memeriksa Kehadiran Elemen dengan Cekap dalam Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!