105 of 410 menu

Функция count_chars

Функция count_chars сатрда турли белгилар неча марта учрашини ҳисоблайди.

Функция биринчи параметр сифатида сатрни қабул қилади, иккинчи ихтиёрий параметр сифатида эса функциянинг ишини ўзгартирадиган модификаторни қабул қилади.

Синтаксис

count_chars(string $string, int $mode = 0): array|string

Модификаторнинг қийматлари

Параметрнинг қийматига кўра функция куйидагиларни қайтаради:

  • 0 қиймати - ASCII кодлар калит сифатида, қийматлар сифатида эса мос белгининг учираш сони бўлган массив.
  • 1 қиймати - 0 учун бўлгани каби, лекин нол сонида учирашга эга бўлган белгилар ҳақида маълумот массивга киритмайди.
  • 2 қиймати - 0 учун бўлгани каби, лекин массивга фақат нол сонида учирашга эга бўлган белгилар ҳақидаги маълумот киритади.
  • 3 қиймати - асл сатрга камida бир марта кирадиган белгилардан таркиб топган сатр.
  • 4 қиймати - асл сатрга кирмайдиган белгилардан таркиб топган сатр.

Стандарт бўйича функция иккинчи параметр 0 га ўрнатилгандек ишлайди.

Мисол

Келинг, модификаторни 1 қийматига ўрнатиб, сатрдаги белгилар сонини ҳисоблаймиз:

<?php $str = 'aaabbc'; $res = count_chars($str, 1); var_dump($res); ?>

Натижада функция 0 дан 255 гача бўлган барча белгилар кодларини қайтаради, ва ушбу кодлар ичида бизнинг сатримиздаги белгилар кодлари ҳам бўлади:

[ 0 => 0, 1 => 1, ... 97 => 3, // 97 'a' белгисининг коди 98 => 2, // 98 'b' белгисининг коди 99 => 1, // 99 'c' белгисининг коди ... 255 => 0, ]

Мисол

Келинг, модификаторни 1 қийматига ўрнатиб, сатрдаги белгилар сонини ҳисоблаймиз:

<?php $str = 'aaabbc'; $res = count_chars($str, 1); var_dump($res); ?>

Натижада функция фақат топилган белгилар кодлари ва ушбу белгилар сонини қайтаради:

[ 97 => 3, // 97 'a' белгисининг коди 98 => 2, // 98 'b' белгисининг коди 99 => 1, // 99 'c' белгисининг коди ]

Шунингдек қаранг

  • substr_count функцияси,
    бу функция қисм сатрлар сонини ҳисоблайди
  • count_chars функцияси,
    бу функция белгилар сонини ҳисоблайди
  • str_word_count функцияси,
    бу функция сўзлар сонини ҳисоблайди
Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш