105 of 410 menu

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

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

Hodnoty modifikátoru

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

  • Hodnota 0 - pole, jehož klíče jsou ASCII kódy, a hodnoty - počet výskytů příslušného znaku.
  • Hodnota 1 - totéž jako pro 0, ale informace o znacích s nulovým počtem výskytů nejsou zahrnuty v poli.
  • Hodnota 2 - totéž jako pro 0, ale v poli jsou zahrnuty informace pouze o znacích s nulovým počtem výskytů.
  • Hodnota 3 - řetězec skládající se ze znaků, které jsou v původním řetězci alespoň jednou.
  • Hodnota 4 - řetězec skládající se ze znaků, které nejsou v původním řetězci.

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 $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:

[ 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 $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ů:

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

Viz také

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout