Funkcija count_chars
Funkcija count_chars skaita, cik
reizes virknē sastopami dažādi simboli.
Pirmo parametru funkcija pieņem virkni, un otro neobligāto parametru - modifikatoru, kas maina funkcijas darbības rezultātu.
Sintakse
count_chars(string $string, int $mode = 0): array|string
Modifikatora vērtības
Atkarībā no parametra vērtības funkcija atgriež sekojošo:
-
Vērtība
0- masīvs, kura atslēgas irASCIIkodi, un vērtības - atbilstošā simbola ierašanās reižu skaits. -
Vērtība
1- tas pats, kas0, bet informācija par simboliem ar nulles ierašanās reižu skaitu netiek iekļauta masīvā. -
Vērtība
2- tas pats, kas0, bet masīvā tiek iekļauta informācija tikai par simboliem ar nulles ierašanās reižu skaitu. -
Vērtība
3- virkne, kas sastāv no simboliem, kuri ietilpst sākotnējā virknē vismaz vienu reizi. -
Vērtība
4- virkne, kas sastāv no simboliem, kuri neietilpst sākotnējā virknē.
Pēc noklusējuma funkcija uzvedas tā, it kā
otrais parametrs būtu iestatīts uz 0.
Piemērs
Saskaitīsim
simbolu skaitu virknē, iestatot
modifikatoru uz vērtību 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Rezultātā funkcija atgriezīs kodus
visiem simboliem no 0 līdz 255,
un starp šiem kodiem būs mūsu
simbolu kodi no virknes:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 simbola 'a' kods
98 => 2, // 98 simbola 'b' kods
99 => 1, // 99 simbola 'c' kods
...
255 => 0,
]
Piemērs
Saskaitīsim
simbolu skaitu virknē, iestatot
modifikatoru uz vērtību 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Rezultātā funkcija atgriezīs tikai atrasto simbolu kodus un šo simbolu skaitu:
[
97 => 3, // 97 simbola 'a' kods
98 => 2, // 98 simbola 'b' kods
99 => 1, // 99 simbola 'c' kods
]
Skatiet arī
-
funkciju
substr_count,
kas saskaita apakšvirkņu skaitu -
funkciju
count_chars,
kas saskaita simbolu skaitu -
funkciju
str_word_count,
kas saskaita vārdu skaitu