Funksjonen count_chars
Funksjonen count_chars teller hvor mange
ganger ulike tegn forekommer i en streng.
Som første parameter tar funksjonen imot en streng, og som andre valgfrie parameter - en modifikator, som endrer resultatet av funksjonen.
Syntaks
count_chars(string $string, int $mode = 0): array|string
Verdier for modifikator
Avhengig av verdien til parameteren returnerer funksjonen følgende:
-
Verdi
0- array, hvor nøklene erASCII-koder, og verdiene er antall forekomster av det tilsvarende tegnet. -
Verdi
1- det samme som for0, men informasjon om tegn med null forekomster inkluderes ikke i arrayet. -
Verdi
2- det samme som for0, men i arrayet inkluderes kun informasjon om tegn med null forekomster. -
Verdi
3- streng, som består av tegn, som inngår i den opprinnelige strengen minst en gang. -
Verdi
4- streng, som består av tegn, som ikke inngår i den opprinnelige strengen.
Som standard oppfører funksjonen seg som om
den andre parameteren er satt til 0.
Eksempel
La oss telle antall
tegn i en streng, ved å sette
modifikatoren til verdi 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Som et resultat vil funksjonen returnere koder
for alle tegn fra 0 til 255,
og blant disse kodene vil kodene for våre
tegn fra strengen være:
[
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
La oss telle antall
tegn i en streng, ved å sette
modifikatoren til verdi 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Som et resultat vil funksjonen bare returnere koder for funnede tegn og antall av disse tegnene:
[
97 => 3, // 97 kode for tegnet 'a'
98 => 2, // 98 kode for tegnet 'b'
99 => 1, // 99 kode for tegnet 'c'
]
Se også
-
funksjonen
substr_count,
som teller antall understrenger -
funksjonen
count_chars,
som teller antall tegn -
funksjonen
str_word_count,
som teller antall ord