Bagaimana untuk Semak sama ada Rentetan Mengandungi Mana-mana Elemen Tatasusunan (Tidak Peka Huruf)?

Susan Sarandon
Lepaskan: 2024-11-14 17:47:02
asal
302 orang telah melayarinya

How to Check if a String Contains Any Array Element (Case-Insensitive)?

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;
}
Salin selepas log masuk

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.
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan