Bagaimana untuk mencari kejadian pertama rentetan dalam PHP

WBOY
Lepaskan: 2024-03-20 09:18:02
ke hadapan
901 orang telah melayarinya

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

Dalamphp, 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 ] )
Salin selepas log masuk

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"."; }
Salin selepas log masuk

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

Fungsipreg_match()boleh mencari padanan dalam rentetan berdasarkanungkapan biasa

.

Tatabahasa:

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

  • $pattern
  • : Ekspresi biasa untuk dipadankan.
  • $subject
  • : Rentetan untuk dicari.
  • $matches: Padanan pilihanarray
  • , 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"."; }
Salin selepas log masuk
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!

Label berkaitan:
sumber:lsjlt.com
Kenyataan Laman Web ini
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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!