Funkcja count_chars() w PHP

Przykład

Zwraca ciąg znaków, zawierający wszystkie różne znaki użyte w "Hello World!" (tryb 3):

<?php
$str = "Hello World!";
echo count_chars($str, 3);
?>

Uruchomienie przykładu

Definicja i użycie

Funkcja count_chars() zwraca informacje o używanych znakach w ciągu (np. liczba wystąpień ASCII znaków w ciągu, czy jakiś znak został już użyty w ciągu).

Gramatyka

count_chars(string,tryb)
Parametr Opis
string Wymagane. Określa ciąg znaków do sprawdzenia.
tryb

Dostępne. Określa tryb zwracania. Domyślnie to 0. Poniżej znajdują się różne tryby zwracania:

  • 0 - tablica, wartości ASCII jako klucz, liczba wystąpień jako wartość klucza
  • 1 - tablica, wartości ASCII jako klucz, liczba wystąpień jako wartość klucza, tylko wartości z liczbą wystąpień większą niż 0
  • 2 - tablica, wartości ASCII jako klucz, liczba wystąpień jako wartość klucza, tylko wartości z liczbą wystąpień równą 0
  • 3 - ciąg, zawierający wszystkie różne znaki, które są używane
  • 4 - ciąg, zawierający wszystkie różne znaki, które nie są używane

Szczegóły techniczne

Zwrócony wynik: zależy od określonego tryb Parametry.
Wersja PHP: 4+

Więcej przykładów

Przykład 1

Zwróci ciąg zawierający wszystkie znaki, które nie są używane w "Hello World!" (tryb 4):

<?php
$str = "Hello World!";
echo count_chars($str,4);
?>

Uruchomienie przykładu

Przykład 2

W tym przykładzie użyjemy count_chars() do sprawdzenia ciągu, ustawienie trybu na 1. Tryb 1 zwróci tablicę, gdzie wartości ASCII są kluczami, a liczba wystąpień jest wartością klucza:

<?php
$str = "Hello World!";
print_r(count_chars($str,1));
?>

Uruchomienie przykładu

Przykład 3

Inny przykład obliczania liczby wystąpień znaku ASCII w ciągu znaków:

<?php
$str = "PHP jest całkiem fajny!!";
$strArray = count_chars($str,1);
foreach ($strArray as $key=>$value)
  {
echo "Znak <b>'".chr($key)."'</b> został znaleziony $value razy.<br>";
  }
?>

Uruchomienie przykładu