Funkcija count_chars
Funkcija count_chars suskaičiuoja, kiek
kartų pasitaiko įvairūs simboliai eilutėje.
Pirmuoju parametru funkcija priima eilutę, o antruoju neprivalomu parametru - modifikatorių, kuris keičia funkcijos veikimo rezultatą.
Sintaksė
count_chars(string $string, int $mode = 0): array|string
Modifikatoriaus reikšmės
Priklausomai nuo parametro reikšmės funkcija grąžina:
-
Reikšmė
0- masyvas, kurio raktai yraASCIIkodai, o reikšmės - atitinkamo simbolio pasikartojimų skaičius. -
Reikšmė
1- tas pats, kaip ir0, bet informacija apie simbolius su nuliniu pasikartojimų skaičiumi neįtraukiama į masyvą. -
Reikšmė
2- tas pats, kaip ir0, bet į masyvą įtraukiama informacija tik apie simbolius su nuliniu pasikartojimų skaičiumi. -
Reikšmė
3- eilutė, sudaryta iš simbolių, kurie į originalią eilutę įeina bent kartą. -
Reikšmė
4- eilutė, sudaryta iš simbolių, kurie neįeina į originalią eilutę.
Pagal nutylėjimą funkcija elgiasi taip, tarsi
antrasis parametras būtų nustatytas į 0.
Pavyzdys
Suskaitykime simbolių kiekį
eilutėje, nustatę
modifikatorių į reikšmę 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Rezultate funkcija grąžins kodus
visų simbolių nuo 0 iki 255,
ir tarp šių kodų bus mūsų
simbolių kodai iš eilutės:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 simbolio 'a' kodas
98 => 2, // 98 simbolio 'b' kodas
99 => 1, // 99 simbolio 'c' kodas
...
255 => 0,
]
Pavyzdys
Suskaitykime simbolių kiekį
eilutėje, nustatę
modifikatorių į reikšmę 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Rezultate funkcija grąžins tik rastų simbolių kodus ir šių simbolių kiekį:
[
97 => 3, // 97 simbolio 'a' kodas
98 => 2, // 98 simbolio 'b' kodas
99 => 1, // 99 simbolio 'c' kodas
]
Taip pat žiūrėkite
-
funkciją
substr_count,
kuri skaičiuoja poseiluių kiekį -
funkciją
count_chars,
kuri skaičiuoja simbolių kiekį -
funkciją
str_word_count,
kuri skaičiuoja žodžių kiekį