Функция count_chars

Функция count_chars сатрда турли белгилар неча марта учрашини ҳисоблайди.

Функция биринчи параметр сифатида сатрни қабул қилади, иккинчи ихтиёрий параметр сифатида эса функциянинг ишини ўзгартирадиган модификаторни қабул қилади.

Синтаксис

phpcount_chars(string $string, int $mode = 0): array|string

Модификаторнинг қийматлари

Параметрнинг қийматига кўра функция куйидагиларни қайтаради:

Стандарт бўйича функция иккинчи параметр 0 га ўрнатилгандек ишлайди.

Мисол

Келинг, модификаторни 1 қийматига ўрнатиб, сатрдаги белгилар сонини ҳисоблаймиз:

php<?php
  $str = 'aaabbc';
  $res = count_chars($str, 1);
  var_dump($res);
?>

Натижада функция 0 дан 255 гача бўлган барча белгилар кодларини қайтаради, ва ушбу кодлар ичида бизнинг сатримиздаги белгилар кодлари ҳам бўлади:

php[
  0   => 0,
  1   => 1,
  ...
  97  => 3, // 97 'a' белгисининг коди
  98  => 2, // 98 'b' белгисининг коди
  99  => 1, // 99 'c' белгисининг коди
  ...
  255 => 0,
]

Мисол

Келинг, модификаторни 1 қийматига ўрнатиб, сатрдаги белгилар сонини ҳисоблаймиз:

php<?php
  $str = 'aaabbc';
  $res = count_chars($str, 1);
  var_dump($res);
?>

Натижада функция фақат топилган белгилар кодлари ва ушбу белгилар сонини қайтаради:

php[
  97 => 3, // 97 'a' белгисининг коди
  98 => 2, // 98 'b' белгисининг коди
  99 => 1, // 99 'c' белгисининг коди
]

Шунингдек қаранг

  • substr_count функцияси,
    бу функция қисм сатрлар сонини ҳисоблайди
  • count_chars функцияси,
    бу функция белгилар сонини ҳисоблайди
  • str_word_count функцияси,
    бу функция сўзлар сонини ҳисоблайди