Funksioni count_chars
Funksioni count_chars numëron sa
herë shfaqen karaktere të ndryshëm në një varg.
Si parametër të parë funksioni pranon një varg, ndërsa si parametër të dytë opsional - një modifikues, që ndryshon rezultatin e funksionit.
Sintaksa
count_chars(string $string, int $mode = 0): array|string
Vlerat e modifikuesit
Në varësi të vlerës së parametrit funksioni kthen sa vijon:
-
Vlera
0- një array, çelësat e të cilit janë kodetASCII, ndërsa vlerat - numri i shfaqjeve të karakterit përkatës. -
Vlera
1- e njëjta gjë si për0, por informacioni për karakteret me numër zero të shfaqjeve nuk përfshihet në array. -
Vlera
2- e njëjta gjë si për0, por në array përfshihet informacioni vetëm për karakteret me numër zero të shfaqjeve. -
Vlera
3- një varg, i përbërë nga karakteret që hyjnë në vargun fillestar të paktën një herë. -
Vlera
4- një varg, i përbërë nga karakteret që nuk hyjnë në vargun fillestar.
Si parazgjedhje funksioni sillet sikur
parametri i dytë është vendosur në 0.
Shembull
Le të numërojmë sasinë e
karaktereve në një varg, duke vendosur
modifikuesin në vlerën 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Si rezultat funksioni do të kthejë kodet
e të gjitha karaktereve nga 0 deri në 255,
dhe midis këtyre kodeve do të jenë kodet e
karaktereve tanë nga vargu:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 kodi i karakterit 'a'
98 => 2, // 98 kodi i karakterit 'b'
99 => 1, // 99 kodi i karakterit 'c'
...
255 => 0,
]
Shembull
Le të numërojmë sasinë e
karaktereve në një varg, duke vendosur
modifikuesin në vlerën 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Si rezultat funksioni do të kthejë vetëm kodet e karaktereve të gjetura dhe sasinë e këtyre karaktereve:
[
97 => 3, // 97 kodi i karakterit 'a'
98 => 2, // 98 kodi i karakterit 'b'
99 => 1, // 99 kodi i karakterit 'c'
]
Shihni gjithashtu
-
funksionin
substr_count,
që numëron sasinë e nënvargjeve -
funksionin
count_chars,
që numëron sasinë e karaktereve -
funksionin
str_word_count,
që numëron sasinë e fjalëve