Mencari Item Tatasusunan dalam Rentetan (Tidak Peka Huruf Besar)
Dalam pelbagai senario pengaturcaraan, mungkin perlu untuk menentukan sama ada rentetan tertentu mengandungi mana-mana elemen yang dinyatakan dalam tatasusunan. Tugas ini boleh menjadi sangat mencabar apabila ketakpekaan huruf besar diperlukan.
Untuk menangani perkara ini, kami boleh memanfaatkan fungsi PHP tersuai bernama contains(). Fungsi ini dengan cekap menyemak sama ada rentetan ($str) mengandungi mana-mana item ($arr) yang terdapat dalam tatasusunan:
function contains($str, array $arr) { foreach($arr as $a) { if (stripos($str,$a) !== false) return true; } return false; }
Fungsi stripos() yang digunakan dalam gelung melakukan carian tidak sensitif huruf besar-besaran untuk elemen tatasusunan dalam rentetan. Jika mana-mana padanan ditemui, fungsi mengembalikan benar; jika tidak, ia mengembalikan palsu, menunjukkan bahawa rentetan tidak mengandungi mana-mana elemen tatasusunan yang ditentukan.
Sebagai contoh, pertimbangkan coretan kod berikut:
$string = 'My nAmE is Tom.'; $array = array("name","tom"); if(contains($string,$array)) { // The string contains at least one element from the array, so do something. }
Fungsi contains() berulang melalui setiap elemen dalam tatasusunan, melakukan carian tidak peka huruf besar-kecil. Dalam contoh ini, rentetan mengandungi unsur "nama", yang memenuhi syarat. Akibatnya, pernyataan if akan dilaksanakan dan sebarang tindakan yang diingini boleh dilakukan.
Dengan menggunakan fungsi tersuai ini, pengaturcara boleh dengan cekap menentukan sama ada rentetan mengandungi sebarang item daripada tatasusunan, tanpa mengira kepekaan huruf besar.
Atas ialah kandungan terperinci Bagaimana untuk Semak sama ada Rentetan Mengandungi Mana-mana Elemen Tatasusunan (Tidak Peka Huruf)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!