105 of 410 menu

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:

  • 0 qiymati - kalitlari ASCII kodlari, qiymatlari esa mos keladigan belgining paydo bo'lish soni bo'lgan massiv.
  • 1 qiymati - 0 uchun bo'lgani kabi, lekin nol sonidagi paydo bo'lishlar haqidagi ma'lumot massivga kiritilmaydi.
  • 2 qiymati - 0 uchun bo'lgani kabi, lekin massivga faqat nol sonidagi paydo bo'lishlar haqidagi ma'lumot kiritiladi.
  • 3 qiymati - manba satriga kamida bir marta kiruvchi belgilardan tashkil topgan satr.
  • 4 qiymati - 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

Oʻzbek
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекTiếng Việt
Biz sayt ishlashi, tahlil qilish va shaxsiylashtirish uchun cookie-fayllardan foydalanamiz. Ma'lumotlarni qayta ishlash Maxfiylik siyosatiga muvofiq amalga oshiriladi.
hammasini qabul qilish sozlash rad etish