count_chars Fonksiyonu
count_chars fonksiyonu, bir dizede farklı karakterlerin
kaç kez geçtiğini sayar.
Fonksiyon ilk parametre olarak bir dize alır, ikinci isteğe bağlı parametre olarak ise fonksiyonun çalışma sonucunu değiştiren bir modifiye değeri alır.
Sözdizimi
count_chars(string $string, int $mode = 0): array|string
Modifiye Değerleri
Parametrenin değerine bağlı olarak fonksiyon şunları döndürür:
-
0değeri - AnahtarlarıASCIIkodları, değerleri ise ilgili karakterin geçme sayısı olan bir dizi. -
1değeri -0için olanla aynı, ancak sıfır geçme sayısına sahip karakterlerle ilgili bilgi diziye dahil edilmez. -
2değeri -0için olanla aynı, ancak diziye yalnızca sıfır geçme sayısına sahip karakterlerle ilgili bilgi dahil edilir. -
3değeri - Kaynak dizeye en az bir kez giren karakterlerden oluşan bir dize. -
4değeri - Kaynak dizeye girmeyen karakterlerden oluşan bir dize.
Varsayılan olarak fonksiyon, ikinci parametrenin
0 olarak ayarlandığı gibi davranır.
Örnek
Modifiye değerini 1 olarak ayarlayarak
bir dizedeki karakter sayısını
sayalım:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Sonuç olarak fonksiyon, 0 ile 255
arasındaki tüm karakter kodlarını döndürecek
ve bu kodların arasında dizedeki
karakterlerimizin kodları da olacak:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 'a' karakterinin kodu
98 => 2, // 98 'b' karakterinin kodu
99 => 1, // 99 'c' karakterinin kodu
...
255 => 0,
]
Örnek
Modifiye değerini 1 olarak ayarlayarak
bir dizedeki karakter sayısını
sayalım:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Sonuç olarak fonksiyon yalnızca bulunan karakterlerin kodlarını ve bu karakterlerin sayısını döndürecek:
[
97 => 3, // 97 'a' karakterinin kodu
98 => 2, // 98 'b' karakterinin kodu
99 => 1, // 99 'c' karakterinin kodu
]
Ayrıca Bakınız
-
alt dizilerin sayısını sayan
substr_count
fonksiyonu -
karakter sayısını sayan
count_chars
fonksiyonu -
kelime sayısını sayan
str_word_count
fonksiyonu