A count_chars függvény
A count_chars függvény megszámolja, hogy
a különböző karakterek hányszor fordulnak elő egy sztringben.
Az első paraméterben a függvény egy sztringet fogad el, a második opcionális paraméter pedig egy módosító, amely megváltoztatja a függvény működésének eredményét.
Szintaxis
count_chars(string $string, int $mode = 0): array|string
A módosító értékei
A paraméter értékétől függően a függvény a következőket adja vissza:
-
0érték - egy tömb, amelynek kulcsaiASCIIkódok, az értékei pedig a megfelelő karakter előfordulásainak száma. -
1érték - ugyanaz, mint a0esetén, de a nulla előfordulású karakterekre vonatkozó információ nem kerül bele a tömbbe. -
2érték - ugyanaz, mint a0esetén, de a tömbbe csak a nulla előfordulású karakterekre vonatkozó információ kerül bele. -
3érték - egy olyan karakterekből álló sztring, amelyek legalább egyszer megjelennek az eredeti sztringben. -
4érték - egy olyan karakterekből álló sztring, amelyek nem jelennek meg az eredeti sztringben.
Alapértelmezetten a függvény úgy viselkedik, mintha
a második paraméter 0 értékre lenne beállítva.
Példa
Számoljuk meg a karakterek számát
egy sztringben, a módosítót
1 értékre állítva:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Ennek eredményeképpen a függvény visszaadja az összes
karakter kódjait 0-tól 255-ig,
és ezek között lesznek a sztringünkben szereplő
karakterek kódjai is:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 az 'a' karakter kódja
98 => 2, // 98 a 'b' karakter kódja
99 => 1, // 99 a 'c' karakter kódja
...
255 => 0,
]
Példa
Számoljuk meg a karakterek számát
egy sztringben, a módosítót
1 értékre állítva:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Ennek eredményeképpen a függvény csak a megtalált karakterek kódjait és az ezen karakterek előfordulási számát adja vissza:
[
97 => 3, // 97 az 'a' karakter kódja
98 => 2, // 98 a 'b' karakter kódja
99 => 1, // 99 a 'c' karakter kódja
]
Lásd még
-
a
substr_countfüggvényt,
ami alsztringek számát számolja -
a
count_charsfüggvényt,
ami karakterek számát számolja -
a
str_word_countfüggvényt,
ami szavak számát számolja