count_chars funksiyasi
count_chars funksiyasi satrda
turli belgilar necha marta uchraganini hisoblaydi.
Funksiya birinchi parametr sifatida satrni qabul qiladi, ikkinchi ixtiyoriy parametr sifatida esa funksiya ishlash natijasini o'zgartiradigan modifikatorni qabul qiladi.
Sintaksis
count_chars(string $string, int $mode = 0): array|string
Modifikator qiymatlari
Parametr qiymatiga qarab funksiya quyidagilarni qaytaradi:
-
0qiymati - kalitlariASCIIkodlari, qiymatlari esa mos keladigan belgining paydo bo'lish soni bo'lgan massiv. -
1qiymati -0uchun bo'lgani kabi, lekin nol sonidagi paydo bo'lishlar haqidagi ma'lumot massivga kiritilmaydi. -
2qiymati -0uchun bo'lgani kabi, lekin massivga faqat nol sonidagi paydo bo'lishlar haqidagi ma'lumot kiritiladi. -
3qiymati - manba satriga kamida bir marta kiruvchi belgilardan tashkil topgan satr. -
4qiymati - manba satriga kirmaydigan belgilardan tashkil topgan satr.
Standart bo'yicha funksiya ikkinchi parametr
0 ga o'rnatilgandek ishlaydi.
Misol
Keling, satrdagi belgilar sonini
hisoblaylik, modifikatorni
1 qiymatiga o'rnatamiz:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Natijada funksiya 0 dan 255 gacha bo'lgan
barcha belgilar kodlarini qaytaradi,
va bu kodlar orasida bizning satrimizdagi
belgilar kodlari ham bo'ladi:
[
0 => 0,
1 => 1,
...
97 => 3, // 97 'a' belgisi kodi
98 => 2, // 98 'b' belgisi kodi
99 => 1, // 99 'c' belgisi kodi
...
255 => 0,
]
Misol
Keling, satrdagi belgilar sonini
hisoblaylik, modifikatorni
1 qiymatiga o'rnatamiz:
<?php
$str = 'aaabbc';
$res = count_chars($str, 1);
var_dump($res);
?>
Natijada funksiya faqat topilgan belgilar kodlarini va shu belgilarning sonini qaytaradi:
[
97 => 3, // 97 'a' belgisi kodi
98 => 2, // 98 'b' belgisi kodi
99 => 1, // 99 'c' belgisi kodi
]
Shuningdek qarang
-
substr_countfunksiyasi,
bu pastki satrlar sonini hisoblaydi -
count_charsfunksiyasi,
bu belgilar sonini hisoblaydi -
str_word_countfunksiyasi,
bu so'zlar sonini hisoblaydi