Exemplu
Contorizarea numărul de ori "world" are loc în șirul:
<?php
echo substr_count("Hello world. The world is nice","world");
?>
Run exemplu » substr_count() funcția contorizează numărul de ori un subșir are loc într - un șir.
Notă: substringul este sensibil la caz.
Notă: Această funcție nu contează subșirurilor suprapusă (see example 2) a se (see example 2) .
Notă: Această funcție generează un avertisment dacă parametrul start plus parametrul lungime este mai mare decât lungimea string (see example 3) a se (see example 3) .
Sintaxă
substr_count( string,substring,start,length )
Parametru | Descriere |
---|---|
string | Necesar. Specifică șirul pentru a verifica |
substring | Necesar. Specifică șirul pentru a căuta |
start | Opțional. Specifică unde în șir pentru a începe căutarea |
length | Opțional. Specifică lungimea de căutare |
Detalii tehnice
Întoarcere Valoare: | Returnează numărul de ori subșirul apare în șirul |
---|---|
Versiune PHP: | 4+ |
Changelog: | S- au adăugat parametrii de pornire și de lungime în PHP 5.1 |
Mai multe exemple
Exemplul 1
Folosind toți parametrii:
<?php
$str = "This is nice";
echo strlen($str)."<br>"; // Using strlen() to
return the string length
echo substr_count($str,"is")."<br>"; // The
number of times "is" occurs in the string
echo substr_count($str,"is",2)."<br>";
// The string is now reduced to "is is nice"
echo substr_count($str,"is",3)."<br>";
// The string is now reduced to "s is nice"
echo substr_count($str,"is",3,3)."<br>";
// The string is now reduced to "s i"
?>
Run exemplu » Exemplul 2
subșiruri: suprapuși
<?php
$str = "abcabcab";
echo substr_count($str,"abcab"); // This function
does not count overlapped substrings
?>
Run exemplu » Exemplul 3
În cazul în care parametrii de pornire și de lungime depășește lungimea șirului de caractere, această funcție va genera un avertisment:
<?php
echo $str = "This is nice";
substr_count($str,"is",3,9);
?>
Acest lucru va genera o avertizare deoarece valoarea lungimii depășește lungimea string (3+9 is greater than 12)
<PHP String Reference