Rumah >pembangunan bahagian belakang >masalah PHP >Penggunaan fungsi php find

Penggunaan fungsi php find

王林
王林asal
2023-05-28 17:52:401379semak imbas

Dalam pembangunan PHP, terdapat banyak fungsi biasa yang boleh membantu kami menyelesaikan beberapa operasi dengan cepat Salah satu fungsi yang biasa digunakan ialah fungsi cari. Fungsi ini digunakan untuk mencari aksara atau subrentetan tertentu dalam rentetan. Artikel ini akan memperkenalkan secara terperinci penggunaan fungsi php find.

  1. Sintaks Asas

Sintaks asas fungsi find adalah sangat mudah, anda hanya perlu memanggil fungsi dalam rentetan dan lulus aksara atau subrentetan yang anda ingin cari sebagai parameter iaitu Boleh. Contohnya:

$string = "Hello World!";
$find = "W";
$result = strpos($string, $find);

Dalam contoh di atas, kami mentakrifkan pembolehubah rentetan $string dan menetapkannya sebagai "Hello World!", kemudian kami memanggil fungsi find dan menetapkan aksara "W" untuk ditemui sebagai The parameter dihantar ke fungsi, dan hasilnya disimpan dalam pembolehubah $result.

  1. Cari aksara tunggal

Penggunaan fungsi find yang paling biasa adalah untuk mencari aksara tunggal dalam rentetan. Contohnya:

$string = "Hello World!";
$find = "W";
$result = strpos($string, $find);

Dalam contoh di atas, watak yang kita cari ialah "W", dan kedudukan watak ini dalam rentetan ialah 8, jadi nilai pembolehubah $result ialah 8.

  1. Cari subrentetan

Selain mencari aksara individu, fungsi find juga boleh digunakan untuk mencari subrentetan. Contohnya:

$string = "Hello World!";
$find = "World";
$result = strpos($string, $find);

Dalam contoh di atas, subrentetan yang kami cari ialah "Dunia", dan kedudukan di mana rentetan ini muncul dalam rentetan ialah 6, jadi nilai pembolehubah $hasil ialah 6.

  1. Cari berbilang kejadian

Kadangkala kita perlu mencari berbilang kejadian bagi aksara atau subrentetan tertentu dalam rentetan Ini boleh dilakukan dengan menggunakan gelung dan pemotongan rentetan fungsi dilaksanakan oleh subrentetan. Contohnya:

$string = "Hello World!";
$find = "l";
$offset = 0;

while (($pos = strpos($string, $find, $offset)) !== false) {
    echo $pos . "<br>"; // 输出字符"l"出现的位置
    $offset = $pos + 1; // 更新偏移量
}

Dalam contoh di atas, aksara yang kita cari ialah "l", kita menggunakan gelung sementara untuk melintasi setiap aksara dalam rentetan dan mencari kedudukan kejadian aksara "l". Setiap kali aksara "l" ditemui, kami mengeluarkan kedudukan di mana ia muncul dan mengemas kini offset $offset untuk carian seterusnya.

  1. Sensitif huruf besar vs tidak sensitif huruf besar/kecil

Fungsi find boleh mencari aksara atau subrentetan mengikut kes rentetan. Contohnya:

$string = "Hello World!";
$find = "W";
$result = strpos($string, $find);

Dalam contoh di atas, aksara yang kita cari ialah "w", tetapi kerana kesnya tidak sepadan, fungsi find mengembalikan palsu. Jika kita mahu fungsi find menjadi tidak peka huruf besar-besaran semasa mencari, kita boleh menggunakan fungsi stristr sebagai gantinya. Contohnya:

$string = "Hello World!";
$find = "w";
$result = stristr($string, $find);

Dalam contoh di atas, kami menggunakan fungsi stristr untuk mencari aksara "w".

  1. Arah carian

Secara lalai, fungsi find mencari aksara atau subrentetan ke belakang dari permulaan rentetan. Jika anda ingin mencari ke hadapan dari hujung rentetan, anda boleh menggunakan fungsi strrpos. Contohnya:

$string = "Hello World!";
$find = "l";
$result = strrpos($string, $find);

Dalam contoh di atas, watak yang kita cari ialah "l", fungsi strrpos akan bermula dari hujung rentetan dan mencari ke hadapan untuk kedudukan aksara "l", jadi hasil yang dikembalikan ialah 9 .

  1. Kesimpulan

Dalam artikel ini, kami memperkenalkan penggunaan fungsi php find secara terperinci. Fungsi ini ialah fungsi yang sangat biasa digunakan dalam PHP dan sangat mudah untuk memproses rentetan dan mencari subrentetan. Kami boleh menggunakannya dengan menentukan aksara atau subrentetan yang ingin kami cari dalam rentetan, dan kami juga boleh menentukan parameter seperti arah carian dan sama ada ia sensitif huruf besar-besaran, membolehkan kami menggunakannya dengan lebih fleksibel.

Atas ialah kandungan terperinci Penggunaan fungsi php find. 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
Artikel sebelumnya:php jsonp menukar data jsonArtikel seterusnya:php jsonp menukar data json