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
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!