Funktio count_chars
Funktio count_chars laskee, kuinka monta
kertaa eri merkit esiintyvät merkkijonossa.
Ensimmäisenä parametrina funktio ottaa merkkijonon, ja toisena valinnaisena parametrina - muokkaajan, joka muuttaa funktion toiminnan tulosta.
Syntaksi
count_chars(string $string, int $mode = 0): array|string
Muokkaajan arvot
Parametrin arvosta riippuen funktio palauttaa seuraavaa:
-
Arvo
0- taulukko, jonka avaimina ovatASCII-koodit, ja arvoina - vastaavan merkin esiintymismäärät. -
Arvo
1- sama kuin arvolla0, mutta tietoja merkeistä, joiden esiintymismäärä on nolla, ei sisällytetä taulukkoon. -
Arvo
2- sama kuin arvolla0, mutta taulukkoon sisällytetään tietoja vain merkeistä, joiden esiintymismäärä on nolla. -
Arvo
3- merkkijono, joka koostuu merkeistä, jotka sisältyvät lähde- merkkijonoon vähintään kerran. -
Arvo
4- merkkijono, joka koostuu merkeistä, jotka eivät sisälly lähdemerkkijonoon.
Oletusarvoisesti funktio käyttäytyy kuin
toinen parametri olisi asetettu arvoon 0.
Esimerkki
Lasketaan merkkien määrä
merkkijonossa asettamalla
muokkaaja arvoon 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Tuloksena funktio palauttaa kaikkien
merkkien koodit arvosta 0 arvoon 255,
ja näiden koodien joukossa ovat merkkijonostamme
poimittujen merkkien koodit:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 on merkin 'a' koodi
98 => 2, // 98 on merkin 'b' koodi
99 => 1, // 99 on merkin 'c' koodi
...
255 => 0,
]
Esimerkki
Lasketaan merkkien määrä
merkkijonossa asettamalla
muokkaaja arvoon 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Tuloksena funktio palauttaa vain löydettyjen merkkien koodit ja näiden merkkien määrän:
[
97 => 3, // 97 on merkin 'a' koodi
98 => 2, // 98 on merkin 'b' koodi
99 => 1, // 99 on merkin 'c' koodi
]
Katso myös
-
funktion
substr_count,
joka laskee osamerkkijonojen määrän -
funktion
count_chars,
joka laskee merkkien määrän -
funktion
str_word_count,
joka laskee sanojen määrän