Функция count_chars
Функция count_chars сатрда турли белгилар
неча марта учрашини ҳисоблайди.
Функция биринчи параметр сифатида сатрни қабул қилади, иккинчи ихтиёрий параметр сифатида эса функциянинг ишини ўзгартирадиган модификаторни қабул қилади.
Синтаксис
count_chars(string $string, int $mode = 0): array|string
Модификаторнинг қийматлари
Параметрнинг қийматига кўра функция куйидагиларни қайтаради:
-
0қиймати -ASCIIкодлар калит сифатида, қийматлар сифатида эса мос белгининг учираш сони бўлган массив. -
1қиймати -0учун бўлгани каби, лекин нол сонида учирашга эга бўлган белгилар ҳақида маълумот массивга киритмайди. -
2қиймати -0учун бўлгани каби, лекин массивга фақат нол сонида учирашга эга бўлган белгилар ҳақидаги маълумот киритади. -
3қиймати - асл сатрга камida бир марта кирадиган белгилардан таркиб топган сатр. -
4қиймати - асл сатрга кирмайдиган белгилардан таркиб топган сатр.
Стандарт бўйича функция иккинчи параметр
0 га ўрнатилгандек ишлайди.
Мисол
Келинг, модификаторни 1 қийматига ўрнатиб,
сатрдаги белгилар сонини ҳисоблаймиз:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Натижада функция 0 дан 255 гача бўлган
барча белгилар кодларини қайтаради,
ва ушбу кодлар ичида бизнинг сатримиздаги
белгилар кодлари ҳам бўлади:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 'a' белгисининг коди
98 => 2, // 98 'b' белгисининг коди
99 => 1, // 99 'c' белгисининг коди
...
255 => 0,
]
Мисол
Келинг, модификаторни 1 қийматига ўрнатиб,
сатрдаги белгилар сонини ҳисоблаймиз:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Натижада функция фақат топилган белгилар кодлари ва ушбу белгилар сонини қайтаради:
[
97 => 3, // 97 'a' белгисининг коди
98 => 2, // 98 'b' белгисининг коди
99 => 1, // 99 'c' белгисининг коди
]
Шунингдек қаранг
-
substr_countфункцияси,
бу функция қисм сатрлар сонини ҳисоблайди -
count_charsфункцияси,
бу функция белгилар сонини ҳисоблайди -
str_word_countфункцияси,
бу функция сўзлар сонини ҳисоблайди