Rumah > Artikel > pembangunan bahagian belakang > Fungsi baharu dalam PHP8: kaedah carian rentetan yang cekap untuk str_contains()
Dengan keluaran PHP8, kami mempunyai fungsi baharu: str_contains(). Fungsi fungsi ini adalah untuk mencari subrentetan tertentu dengan cekap dalam rentetan. Berbanding dengan fungsi PHP sebelumnya, str_contains() adalah lebih cekap dan lebih mudah untuk digunakan. Dalam artikel ini, kami akan memperkenalkan penggunaan dan kelebihan str_contains() secara terperinci.
Dalam versi PHP sebelumnya, kita boleh menggunakan fungsi strpos() untuk menentukan sama ada rentetan mengandungi subrentetan tertentu. Walau bagaimanapun, kaedah ini tidak begitu cekap kerana fungsi strpos() merentasi keseluruhan rentetan untuk mencari subrentetan. Apabila rentetan itu sangat panjang, proses ini menjadi sangat memakan masa. Selain itu, untuk beberapa situasi carian rentetan yang kompleks, tetapan parameter fungsi strpos() juga akan menjadi sangat menyusahkan.
Kini, str_contains() boleh menyelesaikan masalah ini. Sintaks fungsi ini sangat mudah Anda hanya perlu lulus dalam dua parameter, yang pertama ialah rentetan yang akan dicari, dan yang kedua ialah subrentetan yang akan dicari. Dengan cara ini, kita boleh menentukan dengan cepat sama ada rentetan mengandungi subrentetan tertentu.
Berikut ialah sintaks fungsi str_contains():
bool str_contains ( string $haystack , string $needle )
Antaranya, $haystack mewakili rentetan kepada be searched , $needle mewakili subrentetan yang hendak dicari. Selepas fungsi dilaksanakan, nilai Boolean dikembalikan, menunjukkan sama ada subrentetan ditemui dalam rentetan.
Kaedah menggunakan fungsi str_contains() adalah sangat mudah. Fungsi ini boleh digunakan untuk pelbagai operasi carian jenis rentetan, termasuk tetapi tidak terhad kepada carian fail teks, carian URL, carian pangkalan data, dsb. Berikut ialah kod contoh mudah:
2de65b06a25bff89eff7affe7bf5ecd7
Jalankan di atas kod, anda akan mendapat output berikut:
Rentetan mengandungi 'terkini'!
Kami juga boleh menggunakan fungsi str_contains() untuk membuat pertimbangan yang lebih kompleks, seperti:
6e3ee3fc0edc3501297e7408e4b7133a
Hasil output ialah:
Ini ialah alamat URL tapak web GitHub.
Selain contoh di atas, fungsi str_contains() juga boleh digunakan pada banyak senario lain. Contohnya, cari elemen tertentu dalam tatasusunan rentetan, atau cari perkataan dalam ayat. Operasi ini boleh diselesaikan dengan cepat melalui fungsi str_contains() dan kecekapannya sangat tinggi.
Secara amnya, fungsi str_contains() ialah fungsi carian rentetan yang sangat praktikal yang boleh meningkatkan kecekapan dan prestasi program PHP. Jika anda belum menggunakan fungsi ini, cubalah dan nikmati kemudahan yang dibawanya!
Atas ialah kandungan terperinci Fungsi baharu dalam PHP8: kaedah carian rentetan yang cekap untuk str_contains(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!