Cara Menyemak Kewujudan Perkataan dalam Rentetan Menggunakan PHP
Untuk menentukan sama ada perkataan tertentu wujud dalam rentetan dalam PHP, anda mempunyai pelbagai pilihan berdasarkan keperluan khusus anda.
Semakan Mudah:
<code class="php">$needle = "to"; $haystack = "I go to school"; if (strpos($haystack, $needle) !== false) { echo "Found!"; }</code>
Di sini, strpos() digunakan untuk mencari kedudukan perkataan dalam rentetan. Jika ditemui, ia mengembalikan indeksnya, menggesa syarat if untuk melaksanakan dan mencetak "Ditemui!".
Semakan Tidak Peka Huruf:
<code class="php">if (stripos($haystack, $needle) !== false) { echo "Found!"; }</code>
stripos() melakukan operasi yang sama seperti strpos() tetapi mengabaikan perbezaan huruf besar, menjadikannya tidak sensitif huruf besar.
Pemadanan Lanjutan:
Jika anda memerlukan lebih banyak fleksibiliti dalam carian anda, pertimbangkan menggunakan ungkapan biasa:
<code class="php">if (preg_match("/to/", $haystack)) { echo "Found!"; }</code>
preg_match() membolehkan anda menentukan corak kompleks untuk dipadankan dan bukannya hanya satu perkataan.
Fungsi Lengkap:
Untuk fungsi kendiri yang merangkum semakan kewujudan perkataan:
<code class="php">function match_my_string($needle = 'to', $haystack = 'I go to school') { if (strpos($haystack, $needle) !== false) return true; else return false; }</code>
Fungsi ini mengambil nilai lalai untuk perkataan carian dan rentetan, tetapi anda boleh memberikan input tersuai.
Penambahbaikan PHP 8.0.0:
Dalam PHP 8.0.0 dan lebih baru, anda boleh menggunakan fungsi str_contains(), yang memudahkan semakan dengan ketara:
<code class="php">if (str_contains($haystack, $needle)) { echo "Found"; }</code>
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyemak sama ada perkataan wujud dalam rentetan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!