Intereting Posts
Преобразование открытого ключа открытого ключа RSA в формат OpenSSH (PHP) обновление cakephp с 1,3 до 2 аутентификации Как объединить столбцы с Laravel 4 Racquent? Как использовать php mysql с Android для публикации и получения данных? Как очистить переменные $ _GET, чтобы предотвратить инъекцию пути? прокрутка пейджера прокрутки В Yii2 Форма PHP session_start (): не удается отправить ограничитель кеша сеанса Проблемы с установкой Symfony 2.4.1 lib-icu 4.4 зависимость wp_mail возвращает true, но не получает почту Предупреждение: недопустимый параметр смещения строки в файле php Как мы можем получить доступ к определенным данным учетной записи Google Analytics с помощью API? вставить в строку запроса более 100 переменных Генерировать случайный массив с предсказуемым заполнением PhantomJS – «небезопасно-eval» не является разрешенным источником сценария в следующей директиве политики безопасности контента Риски использования PHP eval

считать вхождения всех букв в строке PHP

Я хочу подсчитать частоту появления всех букв в строке. Скажем, у меня есть

$str = "cdcdcdcdeeeef"; 

Для этого я могу использовать str_split и array_count_values.

 array_count_values(str_split($str)); 

Интересно, есть ли другой способ сделать это без преобразования строки в массив? благодаря

Вам не нужно преобразовывать это в array() вы можете использовать substr_count() для достижения того же.

substr_count – подсчитать количество подстрок вхождения

 <?php $str = "cdcdcdcdeeeef"; echo substr_count($str, 'c'); ?> 

Руководство PHP

substr_count() возвращает количество раз, когда подстрока иглы встречается в строке стога сена. Обратите внимание, что игла чувствительна к регистру.

РЕДАКТИРОВАТЬ:

Извините за неправильное представление, вы можете использовать count_chars чтобы иметь подсчитанное значение каждого символа в строке. Пример:

 <?php $str = "cdcdcdcdeeeef"; foreach (count_chars($str, 1) as $strr => $value) { echo chr($strr) . " occurred a number of $value times in the string." . "<br>"; } ?> 

Руководство PHP: count_chars

count_chars – Возвращает информацию об символах, используемых в строке

Существует функция php, которая возвращает информацию о символах, используемых в строке: count_chars

Возможно, это не то, что вы ищете, потому что согласно http://php.net/manual/en/function.count-chars.php

Подсчитывает количество вхождений каждого байтового значения (0..255) в строке и возвращает его различными способами

Пример из той же ссылки ( http://php.net/manual/en/function.count-chars.php ):

 <?php $data = "Two Ts and one F."; foreach (count_chars($data, 1) as $i => $val) { echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n"; } ?>