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
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне