Funkcia count_chars
Funkcia count_chars počíta, koľkokrát
sa v reťazci vyskytujú rôzne znaky.
Prvým parametrom funkcia prijíma reťazec, a druhým voliteľným parametrom - modifikátor, ktorý mení výsledok práce funkcie.
Syntax
count_chars(string $string, int $mode = 0): array|string
Hodnoty modifikátora
V závislosti od hodnoty parametra funkcia vráti nasledovné:
-
Hodnota
0- pole, ktorého kľúčmi súASCIIkódy, a hodnotami - počet výskytov príslušného znaku. -
Hodnota
1- to isté ako pre0, ale informácia o znakoch s nulovým počtom výskytov nie je zahrnutá v poli. -
Hodnota
2- to isté ako pre0, ale v poli sú zahrnuté informácie len o znakoch s nulovým počtom výskytov. -
Hodnota
3- reťazec pozostávajúci zo znakov, ktoré vstupujú do pôvodného reťazca aspoň raz. -
Hodnota
4- reťazec pozostávajúci zo znakov, ktoré nevstupujú do pôvodného reťazca.
Predvolene funkcia sa správa tak, akoby
druhý parameter bol nastavený na 0.
Príklad
Počítajme počet
znakov v reťazci, nastavením
modifikátora na hodnotu 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Výsledkom funkcia vráti kódy
všetkých znakov od 0 do 255,
a medzi týmito kódmi budú kódy našich
znakov z reťazca:
[
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,
]
Príklad
Počítajme počet
znakov v reťazci, nastavením
modifikátora na hodnotu 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Výsledkom funkcia vráti len kódy nájdených znakov a počet týchto znakov:
[
97 => 3, // 97 kód znaku 'a'
98 => 2, // 98 kód znaku 'b'
99 => 1, // 99 kód znaku 'c'
]
Pozri tiež
-
funkciu
substr_count,
ktorá počíta počet podreťazcov -
funkciu
count_chars,
ktorá počíta počet znakov -
funkciu
str_word_count,
ktorá počíta počet slov