PHP mengembalikan panjang rentetan pertama yang sepadan dengan topeng dalam rentetan

WBOY
Lepaskan: 2024-03-21 21:34:02
ke hadapan
682 orang telah melayarinya

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
Salin selepas log masuk

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);
    Salin selepas log masuk
    $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";
Salin selepas log masuk

Contoh output:
  • Length of the first matching substring: 4
    Salin selepas log masuk
    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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan