count_chars funksiýasy
count_chars funksiýasy setirde dürli nyşanlaryň
näçe gezek duş gelýändigini sanap berýär.
Funksiýa birinji parametr hökmünde setiri kabul edýär, ikinji hökmany bolmadyk parametr bolsa iş netijesini üýtgedýän modefikator bolýar.
Sintaksis
count_chars(string $string, int $mode = 0): array|string
Modefikatoryň bahalary
Parametryň bahasyna görä funksiýa aşakdakylary yzyna gaýtarýar:
-
0bahasy - massiw, onuň açarlaryASCIIkodlary bolýar, bahalary bolsa degişli nyşanyň setirde näçe gezek duş gelendigini görkezýär. -
1bahasy -0üçin bolşy ýaly, ýöne nol sanly duşuşyklar baradaky maglumatlar massiwe goşulmaýar. -
2bahasy -0üçin bolşy ýaly, ýöne massiwe diňe nol sanly duşuşyklar baradaky maglumatlar goşulýar. -
3bahasy - çeşme setire iň bolmanda bir gezek girýän nyşanlardan duran setir. -
4bahasy - çeşme setire girmeýän nyşanlardan duran setir.
Bellenen ýagdaýda funksiýa ikinji parametr
0 edilip goýulandaky ýaly hereket edýär.
Mysal
Modefikatoryň bahasyny 1 edip,
setirde näçe nyşanyň bardygyny sanaýaly:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Netijede funksiýa 0-dan 255-a çenli
ähli nyşanlaryň kodlaryny yzyna gaýtarar,
we şol kodlar arasynda setirimizdäki
nyşanlaryň kodlary hem bolýar:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 'a' nyşanynyň kody
98 => 2, // 98 'b' nyşanynyň kody
99 => 1, // 99 'c' nyşanynyň kody
...
255 => 0,
]
Mysal
Modefikatoryň bahasyny 1 edip,
setirde näçe nyşanyň bardygyny sanaýaly:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Netijede funksiýa diňe tapylan nyşanlaryň kodlaryny we şol nyşanlaryň sanyny yzyna gaýtarýar:
[
97 => 3, // 97 'a' nyşanynyň kody
98 => 2, // 98 'b' nyşanynyň kody
99 => 1, // 99 'c' nyşanynyň kody
]
Şeýle-de gözüňizi aýlaň
-
substr_countfunksiýasyny,
setir böleginiň sanyny sanap berýär -
count_charsfunksiýasyny,
nyşanlaryň sanyny sanap berýär -
str_word_countfunksiýasyny,
sözleriň sanyny sanap berýär