Функцыя 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
,
якая падлічвае колькасць словаў