Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Semak sama ada String Mengandungi Perkataan Khusus dalam PHP?

Bagaimanakah Saya Semak sama ada String Mengandungi Perkataan Khusus dalam PHP?

DDD
DDDasal
2024-12-31 09:54:10404semak imbas

How Do I Check if a String Contains a Specific Word in PHP?

Cara Menentukan Sama ada Rentetan Mengandungi Perkataan Tertentu

Dalam pengaturcaraan, selalunya perlu untuk menyemak sama ada rentetan mengandungi perkataan tertentu atau subrentetan. Satu cara biasa untuk melakukan ini ialah menggunakan pernyataan if, seperti yang ditunjukkan dalam petikan kod anda:

$a = 'How are you?';

if ($a contains 'are')
    echo 'true';

Walau bagaimanapun, kod di atas tidak akan berfungsi kerana tiada kaedah "mengandungi" terbina dalam untuk rentetan dalam PHP. Untuk menulis pernyataan ini dengan betul, kita boleh menggunakan kaedah alternatif.

PHP 8 dan Kemudian

PHP 8 memperkenalkan fungsi str_contains, yang memudahkan penyemakan kewujudan subrentetan:

if (str_contains('How are you', 'are')) {
    echo 'true';
}

Sebelum PHP 8

Sebelum PHP 8, anda boleh menggunakan fungsi strpos() untuk mencari kejadian subrentetan:

$a = 'How are you?';
$needle = 'are';

if (strpos($a, $needle) !== false) {
    echo 'true';
}

Di sini, strpos() mencari kedudukan subrentetan dan hasil bukan palsu menunjukkan kehadirannya.

Tambahan Nota

  • Fungsi str_contains adalah peka huruf besar-kecil. Untuk melakukan carian tidak sensitif huruf, anda boleh menukar kedua-dua rentetan kepada kes yang sama dahulu.
  • Fungsi strpos() mengembalikan 0 jika subrentetan muncul pada permulaan rentetan.
  • Anda boleh menggunakan cek kosong($needle) untuk mengelakkan padanan subrentetan kosong.

Atas ialah kandungan terperinci Bagaimanakah Saya Semak sama ada String Mengandungi Perkataan Khusus dalam PHP?. 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