Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cari subrentetan menggunakan fungsi strpos() dalam PHP

Cari subrentetan menggunakan fungsi strpos() dalam PHP

WBOY
WBOYasal
2023-06-27 10:06:07977semak imbas

Fungsi strpos() dalam PHP ialah fungsi yang digunakan untuk mencari sama ada rentetan mengandungi rentetan lain. Fungsi ini boleh berguna dalam banyak senario, seperti mengesahkan sama ada input pengguna mengandungi perkataan sensitif, atau menanyakan kata kunci dalam teks tertentu, dsb.

Dalam artikel ini, kami akan memperkenalkan secara terperinci cara menggunakan fungsi strpos() dalam PHP untuk mencari subrentetan.

  1. Sintaks fungsi Strpos()

Mula-mula, mari kita lihat sintaks fungsi strpos():

int strpos( string $haystack, mixed $needle [, int $offset = 0 ] )

Antaranya:

  • $haystack: rentetan yang perlu dicari.
  • $jarum: Subrentetan untuk ditemui.
  • $offset: tempat untuk mula mencari. Parameter pilihan, lalai ialah 0.

Nilai pulangan fungsi ini menunjukkan kedudukan kejadian pertama subrentetan dalam rentetan Jika ia tidak ditemui, ia mengembalikan palsu.

  1. Contoh Demonstrasi

Seterusnya, mari lihat beberapa contoh untuk menunjukkan cara menggunakan fungsi strpos().

Mula-mula, mari kita cari sama ada rentetan mengandungi subrentetan tertentu. Contohnya: Cari sama ada rentetan "abcdefg" mengandungi "de".

$str = 'abcdefg';
$pos = strpos($str, 'de');
if ($pos !== false) {
    echo '找到了,位置为:' . $pos;
} else {
    echo '未找到';
}

Kod di atas akan mengeluarkan "Found, position: 3" kerana substring "de" muncul pada kedudukan 3 dalam rentetan asal.

Seterusnya, mari kita cari sama ada rentetan mengandungi berbilang subrentetan rentetan lain. Contohnya: Cari sama ada rentetan "abcdefg" mengandungi "de" dan "fg".

$str = 'abcdefg';
if (strpos($str, 'de') !== false && strpos($str, 'fg') !== false) {
    echo '找到了';
} else {
    echo '未找到';
}

Kod di atas akan mengeluarkan "ditemui" kerana kedua-dua "de" dan "fg" wujud dalam rentetan.

Akhir sekali, mari kita tunjukkan cara mencari subrentetan bermula dari kedudukan yang ditentukan. Contohnya: Cari "de" bermula dari kedudukan 4 dalam rentetan "abcdefghijk".

$str = 'abcdefghijk';
$pos = strpos($str, 'de', 4);
if ($pos !== false) {
    echo '找到了,位置为:' . $pos;
} else {
    echo '未找到';
}

Kod di atas akan mengeluarkan "Ditemui, kedudukan: 5", kerana "de" pertama yang muncul dari kedudukan 4 adalah pada kedudukan 5. Fungsi

  1. Ringkasan

strpos() ialah salah satu fungsi carian rentetan yang sangat praktikal dalam PHP. Apabila menggunakan, anda perlu memberi perhatian kepada susunan parameter dan jenis nilai pulangan (mungkin palsu). Menguasai penggunaan fungsi ini, kami boleh mengendalikan operasi berkaitan rentetan dengan lebih mudah dalam PHP.

Atas ialah kandungan terperinci Cari subrentetan menggunakan fungsi strpos() 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