105 of 410 menu

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ą kody ASCII, a wartościami - liczba wystąpień odpowiedniego znaku.
  • Wartość 1 - to samo, co dla 0, ale informacje o znakach z zerową liczbą wystąpień nie są uwzględniane w tablicy.
  • Wartość 2 - to samo, co dla 0, 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ż

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć