Funktionen count_chars
Funktionen count_chars tæller, hvor mange
gange forskellige tegn forekommer i en streng.
Som første parameter tager funktionen en streng, og som anden valgfri parameter - en modifier, der ændrer funktionens resultat.
Syntaks
count_chars(string $string, int $mode = 0): array|string
Værdier for modifier
Afhængigt af parameterens værdi returnerer funktionen følgende:
-
Værdi
0- et array, hvis nøgler erASCIIkoder, og værdier er antallet af forekomster af det tilsvarende tegn. -
Værdi
1- det samme som for0, men information om tegn med nul forekomster inkluderes ikke i arrayet. -
Værdi
2- det samme som for0, men i arrayet inkluderes information kun om tegn med nul forekomster. -
Værdi
3- en streng, der består af tegn, som indgår i den originale streng mindst én gang. -
Værdi
4- en streng, der består af tegn, som ikke indgår i den originale streng.
Som standard opfører funktionen sig, som om
den anden parameter er sat til 0.
Eksempel
Lad os tælle antallet af
tegn i en streng ved at indstille
modificeren til værdien 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Som resultat returnerer funktionen koder
for alle tegn fra 0 til 255,
og blandt disse koder vil der være koder for vores
tegn fra strengen:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 kode for tegnet 'a'
98 => 2, // 98 kode for tegnet 'b'
99 => 1, // 99 kode for tegnet 'c'
...
255 => 0,
]
Eksempel
Lad os tælle antallet af
tegn i en streng ved at indstille
modificeren til værdien 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Som resultat returnerer funktionen kun koder for de fundne tegn og antallet af disse tegn:
[
97 => 3, // 97 kode for tegnet 'a'
98 => 2, // 98 kode for tegnet 'b'
99 => 1, // 99 kode for tegnet 'c'
]
Se også
-
funktionen
substr_count,
der tæller antallet af understrenge -
funktionen
count_chars,
der tæller antallet af tegn -
funktionen
str_word_count,
der tæller antallet af ord