Rumah > Artikel > pembangunan bahagian belakang > PHP mengembalikan panjang rentetan pertama yang sepadan dengan topeng dalam rentetan
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:
[a-zA-Z0-9]+
. preg_match()
函数:使用 preg_match()
: $string = "This is a sample string."; $mask = "[a-zA-Z0-9]+"; $matches = []; preg_match($mask, $string, $matches);
$matches
数组将包含匹配的子字符串。第一个匹配的子字符串存储在 $matches[0]
Dapatkan keputusan perlawanan: $matches
$matches[0]
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:$flags
Jika tiada subrentetan yang sepadan dengan topeng dalam rentetan, fungsi 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!