Funktionen count_chars
Funktionen count_chars räknar hur många
gånger olika tecken förekommer i en sträng.
Den första parametern tar funktionen emot en sträng, och den andra valfria parametern - en modifierare, som ändrar funktionens resultat.
Syntax
count_chars(string $string, int $mode = 0): array|string
Värden för modifieraren
Beroende på parameterns värde returnerar funktionen följande:
-
Värde
0- array, vars nycklar ärASCIIkoder, och värdena är antalet förekomster av motsvarande tecken. -
Värde
1- samma som för0, men information om tecken med noll förekomster inkluderas inte i arrayen. -
Värde
2- samma som för0, men i arrayen inkluderas information endast om tecken med noll förekomster. -
Värde
3- sträng, bestående av tecken, som ingår i originalsträngen minst en gång. -
Värde
4- sträng, bestående av tecken, som inte ingår i originalsträngen.
Som standard beter sig funktionen som om
den andra parametern sattes till 0.
Exempel
Låt oss räkna antalet
tecken i en sträng, genom att sätta
modifieraren till värdet 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Som resultat kommer funktionen returnera koder
för alla tecken från 0 till 255,
och bland dessa koder kommer koderna för våra
tecken från strängen att finnas:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 koden för tecknet 'a'
98 => 2, // 98 koden för tecknet 'b'
99 => 1, // 99 koden för tecknet 'c'
...
255 => 0,
]
Exempel
Låt oss räkna antalet
tecken i en sträng, genom att sätta
modifieraren till värdet 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Som resultat kommer funktionen returnera endast koderna för de hittade tecknen och antalet av dessa tecken:
[
97 => 3, // 97 koden för tecknet 'a'
98 => 2, // 98 koden för tecknet 'b'
99 => 1, // 99 koden för tecknet 'c'
]
Se även
-
funktionen
substr_count,
som räknar antalet delsträngar -
funktionen
count_chars,
som räknar antalet tecken -
funktionen
str_word_count,
som räknar antalet ord