Funkcja count_chars
Funkcja count_chars zlicza, ile
razy występują różne znaki w ciągu znaków.
Pierwszym parametrem funkcja przyjmuje ciąg znaków, a drugim opcjonalnym parametrem - modyfikator, który zmienia wynik działania funkcji.
Składnia
count_chars(string $string, int $mode = 0): array|string
Wartości modyfikatora
W zależności od wartości parametru funkcja zwraca następujące dane:
-
Wartość
0- tablica, której kluczami są kodyASCII, a wartościami - liczba wystąpień odpowiedniego znaku. -
Wartość
1- to samo, co dla0, ale informacje o znakach z zerową liczbą wystąpień nie są uwzględniane w tablicy. -
Wartość
2- to samo, co dla0, ale w tablicy uwzględniane są tylko informacje o znakach z zerową liczbą wystąpień. -
Wartość
3- ciąg znaków składający się ze znaków, które wchodzą w skład oryginalnego ciągu znaków przynajmniej raz. -
Wartość
4- ciąg znaków składający się ze znaków, które nie wchodzą w skład oryginalnego ciągu znaków.
Domyślnie funkcja zachowuje się tak, jakby
drugi parametr był ustawiony na 0.
Przykład
Policzmy liczbę
znaków w ciągu znaków, ustawiając
modyfikator na wartość 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
W wyniku funkcja zwróci kody
wszystkich znaków od 0 do 255,
i wśród tych kodów będą kody naszych
znaków z ciągu znaków:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 kod znaku 'a'
98 => 2, // 98 kod znaku 'b'
99 => 1, // 99 kod znaku 'c'
...
255 => 0,
]
Przykład
Policzmy liczbę
znaków w ciągu znaków, ustawiając
modyfikator na wartość 1:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
W wyniku funkcja zwróci tylko kody znalezionych znaków i liczbę tych znaków:
[
97 => 3, // 97 kod znaku 'a'
98 => 2, // 98 kod znaku 'b'
99 => 1, // 99 kod znaku 'c'
]
Zobacz też
-
funkcję
substr_count,
która zlicza liczbę podciągów -
funkcję
count_chars,
która zlicza liczbę znaków -
funkcję
str_word_count,
która zlicza liczbę słów