Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencari kejadian pertama rentetan dalam PHP

Bagaimana untuk mencari kejadian pertama rentetan dalam PHP

WBOY
WBOYke hadapan
2024-03-20 09:16:06927semak imbas

editor php Strawberry memperkenalkan anda kaedah untuk mencari kejadian pertama rentetan. Dalam PHP, anda boleh menggunakan fungsi strpos() untuk mencapai fungsi ini. Fungsi ini mengembalikan kedudukan kejadian pertama subrentetan yang ditentukan dalam rentetan, atau mengembalikan palsu jika ia tidak ditemui. Dengan memanggil fungsi strpos() dan menghantar rentetan untuk ditemui dan subrentetan sasaran, anda boleh mendapatkan nilai indeks kejadian pertama. Kaedah mudah tetapi berkuasa ini boleh membantu anda mencari lokasi kandungan yang ditentukan dengan cepat dalam rentetan, meningkatkan kecekapan dan ketepatan kod anda.

Fungsi dan kaedah untuk mencari kejadian pertama rentetan dalam PHP

Dalam php, terdapat dua cara biasa untuk mencari kejadian pertama rentetan:

1. Gunakan fungsi rentetan

strpos() fungsi

strpos() Fungsi mengembalikan kedudukan kejadian pertama subrentetan yang ditentukan dalam rentetan. Jika tidak dijumpai, -1 dikembalikan.

Tatabahasa:

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

Parameter:

  • $haystack: Rentetan untuk dicari.
  • $needle: Subrentetan untuk dicari.
  • $offset: Offset pilihan, menyatakan watak mana untuk mula mencari.

Contoh:

$haystack = "Hello world!";
$needle = "world";
$position = strpos($haystack, $needle);
if ($position !== -1) {
echo "Found "world" at position $position.";
} else {
echo "Could not find "world".";
}

stripos() fungsi

Fungsi

stripos() 函数与 strpos() adalah serupa dengan

kecuali ia tidak peka huruf besar-besaran.

Sintaks dan parameter: strpos() adalah sama dengan

.

2. Gunakan ungkapan biasa

preg_match() fungsi

Fungsi preg_match() boleh mencari padanan dalam rentetan berdasarkan ungkapan biasa

.

Tatabahasa:

int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
Parameter:

  • $pattern
  • : Ekspresi biasa untuk dipadankan.
  • $subject
  • : Rentetan untuk dicari.
  • $matches: Padanan pilihan array
  • , digunakan untuk menyimpan hasil padanan.
  • $flags
  • : Bendera pilihan digunakan untuk mengawal gelagat ekspresi biasa.
  • $offset
  • : Offset pilihan, menyatakan watak mana untuk mula mencari.

Contoh:

$haystack = "Hello world!";
$pattern = "/world/";
$matches = array();
$count = preg_match($pattern, $haystack, $matches);
if ($count > 0) {
echo "Found "world" at position " . $matches[0]. ".";
} else {
echo "Could not find "world".";
}
Petua lain:

  • mb_strpos()Gunakan fungsi
  • untuk carian rentetan berbilang bait.
  • strrpos()Gunakan fungsi
  • untuk mencari kejadian terakhir dalam rentetan.
  • preg_quote()Gunakan fungsi
  • untuk melepaskan aksara ekspresi biasa.
  • stristr()Untuk meningkatkan prestasi, anda boleh menggunakan fungsi
  • untuk carian tidak sensitif huruf besar-besaran.
🎜

Atas ialah kandungan terperinci Bagaimana untuk mencari kejadian pertama rentetan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:lsjlt.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam