Rumah > Artikel > pembangunan bahagian belakang > Fungsi dalam PHP8: Petua praktikal untuk str_contains()
Fungsi str_contains() yang baru ditambahkan dalam PHP8 ialah fungsi pemprosesan rentetan yang sangat praktikal Ia boleh menentukan dengan cepat sama ada rentetan mengandungi subrentetan tertentu. Dalam aplikasi praktikal, ia boleh membantu kami mencari kata kunci dalam data dengan cepat, membolehkan pemprosesan dan analisis data yang lebih cekap. Artikel ini akan memperkenalkan penggunaan asas fungsi str_contains() dan menggabungkannya dengan kes sebenar untuk menunjukkan cara menggunakan fungsi ini untuk pemprosesan dan analisis rentetan.
1. Gambaran keseluruhan fungsi str_contains()
Fungsi str_contains() ialah fungsi rentetan baharu dalam PHP8 Fungsinya adalah untuk menentukan sama ada rentetan mengandungi subrentetan yang ditentukan berikut:
bool str_contains( string $haystack, string $needle)
Antaranya, $haystack mewakili rentetan utama yang akan dinilai dan $needle mewakili substring yang akan ditemui. Nilai pulangan fungsi adalah jenis Boolean, mengembalikan benar apabila rentetan utama mengandungi subrentetan, jika tidak ia mengembalikan palsu.
Dalam aplikasi praktikal, fungsi str_contains() sangat praktikal dan boleh digunakan untuk menentukan sama ada rentetan yang ditentukan mengandungi kata kunci tertentu, semak sama ada nama fail mengandungi nama akhiran yang ditentukan, dsb.
2. Penggunaan asas fungsi str_contains()
fungsi str_contains() adalah sangat mudah dan mudah untuk digunakan Mari kita lihat contoh penggunaan asasnya:
$str1 = "Hello, world!"; $str2 = "lo"; if(str_contains($str1, $str2)){ echo "The string contains 'lo'."; }else{ echo "The string does not contain 'lo'."; }
Di Atas Dalam contoh, kami mentakrifkan dua pembolehubah rentetan $str1 dan $str2, dan kemudian gunakan fungsi str_contains() untuk menentukan sama ada $str1 mengandungi subrentetan yang ditakrifkan dalam $str2. Jika ia mengandungi, maka rentetan "Rentetan mengandungi 'lo' ialah keluaran, jika tidak rentetan "Rentetan tidak mengandungi 'lo' ialah keluaran.
3. Kes sebenar: Semak sama ada nama fail mengandungi nama akhiran yang ditentukan
Seterusnya, kami akan menggabungkan kes sebenar untuk menunjukkan cara menggunakan fungsi str_contains() untuk pemprosesan dan analisis rentetan. Katakan aplikasi kami perlu membaca semua fail dalam direktori tertentu, dan kemudian semak sama ada nama fail mengandungi nama akhiran yang ditentukan. Jika ya, lakukan pemprosesan yang sepadan, jika tidak, fail itu akan dilangkau. Berikut ialah contoh kod pelaksanaan:
<?php $dir = "/path/to/files/"; //定义要读取的文件目录 $ext = ".txt"; //定义要检查的后缀名 if (is_dir($dir)) { //判断目录是否存在 if ($dh = opendir($dir)) { //打开目录 while (($file = readdir($dh)) !== false) { //循环读取目录下所有文件 if(str_contains($file, $ext)){ //判断文件名中是否包含指定后缀名 //进行相应的处理 echo "Processing file: ".$file." "; }else{ continue; //如果不包含则跳过该文件的处理 } } closedir($dh); //关闭目录句柄 } } ?>
Dalam contoh di atas, kami mentakrifkan direktori fail $dir untuk dibaca dan nama akhiran $ext untuk disemak. Kemudian kami menggunakan fungsi is_dir() untuk menentukan sama ada direktori itu wujud, gunakan fungsi opendir() untuk membuka direktori dan gunakan fungsi readdir() untuk membaca semua fail dalam direktori. Dalam gelung, kami menggunakan fungsi str_contains() untuk menentukan sama ada nama fail mengandungi nama akhiran yang ditentukan Jika ia berlaku, nama fail akan dikeluarkan dan diproses dengan sewajarnya, jika tidak, fail akan dilangkau.
Melalui contoh di atas, kita dapat melihat bahawa fungsi str_contains() sangat praktikal dan boleh membantu kami mencari kata kunci dalam data dengan cepat dan memainkan peranan penting dalam pemprosesan dan analisis rentetan.
4. Ringkasan
Fungsi str_contains() yang baru ditambah dalam PHP8 ialah fungsi pemprosesan rentetan yang sangat praktikal yang boleh menentukan sama ada rentetan mengandungi subrentetan tertentu. Dalam aplikasi praktikal, ia boleh membantu kami mencari kata kunci dalam data dengan cepat, membolehkan pemprosesan dan analisis data yang lebih cekap. Melalui pengenalan dan contoh artikel ini, saya percaya anda telah menguasai penggunaan asas dan kemahiran aplikasi praktikal fungsi str_contains() saya harap ia akan membantu anda.
Atas ialah kandungan terperinci Fungsi dalam PHP8: Petua praktikal untuk str_contains(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!