Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP mengembalikan panjang rentetan pertama yang sepadan dengan topeng dalam rentetan

PHP mengembalikan panjang rentetan pertama yang sepadan dengan topeng dalam rentetan

WBOY
WBOYke hadapan
2024-03-21 21:31:06667semak imbas

Editor PHP Xigua memperkenalkan anda kepada keperluan biasa: cara mencari subrentetan yang sepadan dengan topeng tertentu dalam rentetan yang dikembalikan dan mengira panjangnya. Masalah ini melibatkan pemprosesan rentetan dan pertimbangan logik Melalui fungsi terbina dalam PHP dan beberapa operasi mudah, kami boleh melaksanakan fungsi ini dengan mudah. Seterusnya, mari kita mendalami cara menggunakan PHP untuk mencapai keperluan ini.

Dapatkan panjang subrentetan pertama yang sepadan dengan topeng dalam rentetan dalam PHP

Dalam php, anda boleh menggunakan fungsi preg_match() untuk mendapatkan subrentetan pertama dalam rentetan yang sepadan dengan topeng yang diberikan dan mengembalikan panjangnya. Sintaksnya adalah seperti berikut:

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

Antaranya:

  • $pattern: Corak topeng untuk dipadankan.
  • $subject: Rentetan untuk mencari dalam.
  • &$matches: Parameter pilihan yang digunakan untuk menyimpan hasil yang sepadan.
  • $flags: Benderakan untuk memadankan corak (pilihan, lalai ialah 0).
  • $offset: Offset untuk mula mencari daripada (pilihan, lalai ialah 0).

Untuk mendapatkan panjang subrentetan pertama dalam rentetan yang sepadan dengan topeng, anda boleh mengikuti langkah berikut:

  1. Tentukan corak topeng: Tulis corak topeng berdasarkan rentetan yang hendak dipadankan. Contohnya, untuk memadankan rentetan alfanumerik, anda akan menggunakan [a-zA-Z0-9]+.
  2. Panggil fungsi preg_match() 函数:使用 preg_match():
  3. Gunakan fungsi
untuk mencari subrentetan dalam rentetan yang sepadan dengan topeng. Contohnya:
  1. $string = "This is a sample string.";
    $mask = "[a-zA-Z0-9]+";
    $matches = [];
    preg_match($mask, $string, $matches);
    $matches 数组将包含匹配的子字符串。第一个匹配的子字符串存储在 $matches[0]Dapatkan keputusan perlawanan:
  2. Jika perlawanan berjaya, $matches
  3. array akan mengandungi subrentetan yang sepadan. Subrentetan pertama yang sepadan disimpan dalam . $matches[0]
Kembalikan panjang subrentetan:

Dapatkan panjang

, iaitu panjang subrentetan yang sepadan dengan topeng buat kali pertama.

Contoh kod lengkap adalah seperti berikut:

function get_first_matching_substring_length($string, $mask) {
$matches = [];
if (preg_match($mask, $string, $matches)) {
return strlen($matches[0]);
} else {
return -1;
}
}

$string = "This is a sample string.";
$mask = "[a-zA-Z0-9]+";
$length = get_first_matching_substring_length($string, $mask);

echo "Length of the first matching substring: $length";

Contoh output:
  • Length of the first matching substring: 4
    preg_match()Perkara yang perlu diambil perhatian ialah:
  • $flagsJika tiada subrentetan yang sepadan dengan topeng dalam rentetan, fungsi
  • akan mengembalikan 0, dalam kes ini -1 harus dikembalikan.
🎜🎜 Parameter boleh digunakan untuk menentukan pilihan padanan tambahan, seperti mengabaikan huruf besar atau padanan pada berbilang baris. 🎜 🎜

Atas ialah kandungan terperinci PHP mengembalikan panjang rentetan pertama yang sepadan dengan topeng dalam rentetan. 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