Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis fungsi baharu PHP8.0: str_contains()

Analisis fungsi baharu PHP8.0: str_contains()

WBOY
WBOYasal
2023-05-16 08:18:053088semak imbas

PHP 8.0 ialah versi terbaru bahasa pengaturcaraan PHP, yang membawa banyak ciri dan penambahbaikan baharu, salah satu fungsi baharu ialah str_contains(). Fungsi ini digunakan untuk menentukan sama ada rentetan mengandungi rentetan lain.

Dalam artikel ini, kami akan meneroka penggunaan dan contoh fungsi str_contains() dan cara ia berfungsi dengan fungsi rentetan PHP yang lain.

1. Definisi fungsi str_contains()

Fungsi str_contains() boleh digunakan dalam PHP untuk menentukan sama ada rentetan mengandungi rentetan lain. Ia boleh mengambil dua rentetan sebagai parameter input dan mengembalikan nilai boolean yang mengembalikan benar jika rentetan kedua terkandung dalam rentetan pertama dan palsu sebaliknya.

Berikut ialah sintaks asas fungsi str_contains():

bool str_contains ( string $haystack , string $needle )

Di mana, $haystack ialah rentetan kepada dicari, $needle ialah subrentetan untuk dicari. Mengembalikan benar jika $needle berada dalam $haystack, false sebaliknya.

Perlu dinyatakan bahawa fungsi ini hanya tersedia dalam PHP 8.0 dan ke atas.

2. Contoh fungsi str_contains()

Di sini, kami akan menggunakan beberapa contoh untuk menggambarkan senario penggunaan fungsi str_contains(). Mula-mula, mari kita lihat contoh asas seperti berikut:

$str1 = "Hello, World!";
$str2 = "World";
if(str_contains($str1, $ str2) ){
echo "Rentetan '$str1' mengandungi '$str2'";
}lain{
echo "Rentetan '$str1' tidak mengandungi '$str2'";
}

Contoh menghantar pembolehubah $str1 dan $str2 ke fungsi str_contains() dan menggunakan pernyataan bersyarat untuk menentukan sama ada rentetan pertama mengandungi rentetan kedua. Jika disertakan, cetak hasil yang sepadan, jika tidak cetak hasil yang tidak sepadan.

Sekarang bayangkan kami mempunyai tatasusunan rentetan dan kami ingin mencari elemen yang mengandungi subrentetan tertentu. Kita boleh menggunakan fungsi str_contains() untuk mencapai ini:

$array = array("apple", "banana", "kiwi", "oren");
$search = "ki";
foreach($array as $fruit){
if(str_contains($fruit, $search)){

 echo "Found matching element: $fruit <br>";

}
}

Dalam contoh ini, kita berada dalam elemen Cari yang mengandungi "ki" dalam tatasusunan rentetan. Kami menggunakan gelung foreach untuk lelaran melalui semua elemen dalam tatasusunan dan menggunakan fungsi str_contains() untuk mencari pada setiap rentetan. Jika elemen yang sepadan dengan kriteria ditemui, kami mencetaknya.

3. Gunakan dengan fungsi rentetan lain

Fungsi str_contains() boleh digunakan dengan banyak fungsi rentetan lain, termasuk strpos() dan strstr(). Mari kita gunakan contoh untuk menunjukkan cara mereka bekerja bersama:

$str = "Musang coklat yang cepat melompat ke atas anjing yang malas.";
$search = "musang";
if(strpos ( $str, $search) !== false){
echo "Rentetan '$str' mengandungi '$search'.
";
}
if(strstr($str, $ search )){
echo "Rentetan '$str' mengandungi '$search'.
";
}
if(str_contains($str, $search)){
echo " The rentetan '$str' mengandungi '$search'.
";
}

Dalam contoh ini, kami menggunakan fungsi strpos(), strstr() dan str_contains( ) untuk mencari "musang" subrentetan. Setiap fungsi melakukan tugas yang sama tetapi menggunakan cara yang berbeza untuk menentukan sama ada rentetan mengandungi subrentetan.

4. Kesimpulan

Fungsi str_contains() ialah fungsi baharu yang berkuasa dalam PHP 8.0, yang boleh digunakan untuk mencari sama ada rentetan mengandungi rentetan lain dalam PHP. Sama ada dalam aplikasi asas atau aplikasi yang sangat dinamik, ia membantu kami menyelesaikan tugas carian rentetan dengan mudah.

Semua contoh yang dinyatakan dalam artikel ini boleh digunakan dalam aplikasi praktikal, mari kita mula menikmati ciri baharu ini!

Atas ialah kandungan terperinci Analisis fungsi baharu PHP8.0: str_contains(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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