Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah anda menentukan sama ada rentetan mengandungi perkataan tertentu dalam PHP?

Bagaimanakah anda menentukan sama ada rentetan mengandungi perkataan tertentu dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-10-29 08:40:301068semak imbas

How do you determine if a string contains a specific word in PHP?

Menentukan Kemasukan Rentetan dengan PHP

Anda mencari fungsi PHP yang menilai sama ada perkataan tertentu wujud dalam rentetan yang disediakan. Mari kita mendalami pilihan yang tersedia:

  1. strpos() dan stripos() Kaedah: Kaedah ini beroperasi dengan mencari jarum (perkataan untuk ditemui) dalam timbunan jerami ( rentetan yang lebih besar). stripos() melakukan carian tidak peka huruf besar dan kecil.
$haystack = "I go to school";
$needle = "to";

if (strpos($haystack, $needle) !== false) {
    echo "Found!"
}
  1. strstr() dan stristr(): Kaedah ini juga mencari jarum dalam timbunan jerami, tetapi ia mengembalikan rentetan yang tinggal juga.
if (strstr($haystack, $needle)) {
    echo "Found!"
}
  1. preg_match(): Pendekatan ungkapan biasa ini memberikan lebih fleksibiliti tetapi kurang berprestasi.
if (preg_match("/{$needle}/", $haystack)) {
    echo "Found!"
}
  1. match_my_string Function: Fungsi ini merangkumi kaedah strpos():
function match_my_string($needle = 'to', $haystack = 'I go to school') {
    if (strpos($haystack, $needle) !== false) return true;
    else return false;
}

match_my_string($needle, $haystack);
  1. str_contains (PHP 8.0.0 ): Fungsi ini menawarkan cara ringkas untuk melaksanakan tugas yang sama:
$haystack = "I go to school";
$needle = "to";

if (str_contains($haystack, $needle)) {
    echo "Found!"
}

Atas ialah kandungan terperinci Bagaimanakah anda menentukan sama ada rentetan mengandungi perkataan tertentu 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