Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kira bilangan kejadian subrentetan menggunakan fungsi PHP substr_count().

Kira bilangan kejadian subrentetan menggunakan fungsi PHP substr_count().

WBOY
WBOYasal
2023-06-27 13:19:461710semak imbas

Dalam pembangunan PHP, mengira bilangan kali subrentetan tertentu muncul dalam rentetan adalah keperluan yang sangat biasa. Sebagai contoh, kita mungkin perlu mengira bilangan kali kata kunci tertentu muncul dalam artikel atau mengira bilangan kali simbol tertentu muncul dalam input pengguna. Pada masa ini, kita boleh menggunakan fungsi substr_count() terbina dalam PHP untuk mencapai ini. Fungsi

substr_count() digunakan untuk mengira bilangan kali subrentetan lain muncul dalam rentetan. Sintaks asas adalah seperti berikut:

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

Antaranya, $haystack ialah rentetan yang hendak dicari, $needle ialah substring yang hendak dicari, $offset ialah offset, dan $length ialah panjang yang hendak dicari. Jika anda perlu mengira bilangan kejadian subrentetan dalam keseluruhan rentetan, anda boleh meninggalkan parameter $offset dan $length.

Berikut ialah contoh untuk menggambarkan cara menggunakan fungsi substr_count() untuk mengira bilangan kejadian subrentetan:

<?php
    $str = "Hello World! Hello PHP!";
    $count = substr_count($str, "Hello");
    echo "The string 'Hello' appears $count times in the string '$str'";
?>

Jalankan kod di atas, output adalah seperti berikut:

The string 'Hello' appears 2 times in the string 'Hello World! Hello PHP!'

Dalam contoh ini, kita mula-mula tentukan rentetan $ str, dan kemudian gunakan fungsi substr_count() untuk mengira bilangan kejadian subrentetan "Hello" dalam rentetan. Akhir sekali, gunakan pernyataan gema untuk mengeluarkan keputusan.

Selain mengira bilangan kejadian subrentetan dalam keseluruhan rentetan, kita juga boleh mengira bilangan kali subrentetan muncul dalam perenggan rentetan tertentu dengan menyatakan $offset dan $length. Contohnya:

<?php
    $str = "This is a long string.";
    $count = substr_count($str, "is", 3, 10);
    echo "The string 'is' appears $count times in the string '$str'";
?>

Jalankan kod di atas dan output adalah seperti berikut:

The string 'is' appears 1 times in the string 'This is a long string.'

Dalam contoh ini, kami menggunakan fungsi substr_count() untuk mengira kejadian "is" dalam subrentetan 10 aksara bermula daripada aksara keempat .

Perlu diambil perhatian bahawa fungsi substr_count() mengira bilangan subrentetan tidak bertindih. Contohnya, dalam rentetan "abababa", bilangan kemunculan subrentetan "aba" ialah 2, bukan 3.

Ringkasnya, fungsi substr_count() ialah fungsi yang sangat berguna dalam PHP untuk mengira bilangan kejadian subrentetan dalam rentetan. Fungsi ini boleh digunakan sama ada melakukan analisis halaman atau pemprosesan aksara.

Atas ialah kandungan terperinci Kira bilangan kejadian subrentetan menggunakan fungsi PHP substr_count().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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