Funkce count_chars
Funkce count_chars spočítá, jak často
se různé znaky v řetězci vyskytují.
Prvním parametrem funkce přijímá řetězec, a druhým volitelným parametrem - modifikátor, který mění výsledek práce funkce.
Syntaxe
count_chars(string $string, int $mode = 0): array|string
Hodnoty modifikátoru
V závislosti na hodnotě parametru funkce vrací následující:
-
Hodnota
0- pole, jehož klíče jsouASCIIkódy, a hodnoty - počet výskytů příslušného znaku. -
Hodnota
1- totéž jako pro0, ale informace o znacích s nulovým počtem výskytů nejsou zahrnuty v poli. -
Hodnota
2- totéž jako pro0, ale v poli jsou zahrnuty informace pouze o znacích s nulovým počtem výskytů. -
Hodnota
3- řetězec skládající se ze znaků, které jsou v původním řetězci alespoň jednou. -
Hodnota
4- řetězec skládající se ze znaků, které nejsou v původním řetězci.
Ve výchozím nastavení se funkce chová, jako by
druhý parametr byl nastaven na 0.
Příklad
Spočítejme množství
znaků v řetězci, nastavíme-li
modifikátor na hodnotu 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
V důsledku funkce vrátí kódy
všech znaků od 0 do 255,
a mezi těmito kódy budou kódy našich
znaků z řetězce:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 kód znaku 'a'
98 => 2, // 98 kód znaku 'b'
99 => 1, // 99 kód znaku 'c'
...
255 => 0,
]
Příklad
Spočítejme množství
znaků v řetězci, nastavíme-li
modifikátor na hodnotu 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
V důsledku funkce vrátí pouze kódy nalezených znaků a množství těchto znaků:
[
97 => 3, // 97 kód znaku 'a'
98 => 2, // 98 kód znaku 'b'
99 => 1, // 99 kód znaku 'c'
]
Viz také
-
funkci
substr_count,
která počítá množství podřetězců -
funkci
count_chars,
která počítá množství znaků -
funkci
str_word_count,
která počítá množství slov