АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
105 of 410 menu

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