Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Memeriksa Kehadiran Elemen dengan Cekap dalam Rentetan?

Bagaimana untuk Memeriksa Kehadiran Elemen dengan Cekap dalam Rentetan?

DDD
Lepaskan: 2024-11-15 19:54:03
asal
1045 orang telah melayarinya

How to Efficiently Check for Element Presence in a String?

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

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan