Funkce count_chars

Funkce count_chars spočítá, jak často se různé znaky v řetězci vyskytují.

Prvním parametrem funkce přijímá řetězec, a druhým volitelným parametrem - modifikátor, který mění výsledek práce funkce.

Syntaxe

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

Hodnoty modifikátoru

V závislosti na hodnotě parametru funkce vrací následující:

Ve výchozím nastavení se funkce chová, jako by druhý parametr byl nastaven na 0.

Příklad

Spočítejme množství znaků v řetězci, nastavíme-li modifikátor na hodnotu 1:

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

V důsledku funkce vrátí kódy všech znaků od 0 do 255, a mezi těmito kódy budou kódy našich znaků z řetězce:

php[
  0   => 0,
  1   => 1,
  ...
  97  => 3, // 97 kód znaku 'a'
  98  => 2, // 98 kód znaku 'b'
  99  => 1, // 99 kód znaku 'c'
  ...
  255 => 0,
]

Příklad

Spočítejme množství znaků v řetězci, nastavíme-li modifikátor na hodnotu 1:

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

V důsledku funkce vrátí pouze kódy nalezených znaků a množství těchto znaků:

php[
  97 => 3, // 97 kód znaku 'a'
  98 => 2, // 98 kód znaku 'b'
  99 => 1, // 99 kód znaku 'c'
]

Viz také