105 of 410 menu

count_chars функциясы

count_chars функциясы жолдағы әртүрлі таңбалардың неше рет кездесетінін санайды.

Функция бірінші параметр ретінде жолды қабылдайды, ал екінші қосымша параметр ретінде - функцияның жұмысын өзгертетін модификатор.

Синтаксис

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

Модификатор мәндері

Параметр мәніне байланысты функция келесіні қайтарады:

  • 0 мәні - кілттері ASCII кодтары болатын, ал мәндері сәйкес таңбаның пайда болу саны болатын массив.
  • 1 мәні - 0 үшін бірдей, бірақ нөлдік пайда болу саны бар таңбалар туралы ақпарат массивге енгізілмейді.
  • 2 мәні - 0 үшін бірдей, бірақ массивке тек нөлдік пайда болу саны бар таңбалар туралы ақпарат енгізіледі.
  • 3 мәні - бастапқы жолда кем дегенде бір рет кездесетін таңбалардан тұратын жол.
  • 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çeЎзбекOʻzbekTiếng Việt
Біз сайттың жұмысы, аналитика және персонализация үшін cookie файлдарын қолданамыз. Деректерді өңдеу Құпиялылық саясаты бойынша жүреді.
барлығын қабылдау баптау қабылдамау