count_chars функциясы
count_chars функциясы жолдағы
әртүрлі таңбалардың неше рет кездесетінін санайды.
Функция бірінші параметр ретінде жолды қабылдайды, ал екінші қосымша параметр ретінде - функцияның жұмысын өзгертетін модификатор.
Синтаксис
count_chars(string $string, int $mode = 0): array|string
Модификатор мәндері
Параметр мәніне байланысты функция келесіні қайтарады:
-
0мәні - кілттеріASCIIкодтары болатын, ал мәндері сәйкес таңбаның пайда болу саны болатын массив. -
1мәні -0үшін бірдей, бірақ нөлдік пайда болу саны бар таңбалар туралы ақпарат массивге енгізілмейді. -
2мәні -0үшін бірдей, бірақ массивке тек нөлдік пайда болу саны бар таңбалар туралы ақпарат енгізіледі. -
3мәні - бастапқы жолда кем дегенде бір рет кездесетін таңбалардан тұратын жол. -
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функциясы,
ол сөздердің санын санайды