Есть строчка к примеру: 240419902911257 нужно посчитать сколько едениц в ней содержится и аналогично для всех цифр: 2, 3, 4, 5, 6, 7, 8, 9. Если их нету то должен быть ноль. какая функция это делает? ну или как реализировать подобное?
можно считать в строке http://ru2.php.net/manual/en/function.strpos.php можно считать в массиве http://ru2.php.net/manual/en/function.a ... values.php array_count_values(explode(', ' , $string))
первый вариант вообще не подходит. Функция считает позицию символа а мне надо количество этого символа в строке... допустим: 240419902911257 должно посчитать. 1-3 2-3 3-0 4-2 5-1 и так для всех цифр експлод конечно вариант но я показал четкий пример строки =)) там нет разделителя.
Для этого есть две встроенные функции. Первая - http://ee.php.net/manual/en/function.substr-count.php Вторая - http://ee.php.net/manual/en/function.count-chars.php Я предпочитаю вторую как более подробную Когда нет разделителя - http://ee.php.net/manual/en/function.str-split.php Всё есть в мануале, только читайте!
не работает я сталкивался с этим взрывчатка вакуум не подрывает спасибо за ответы.. Я только капался в мануале и нашел функцию http://php.su/functions/?substr-count =)
а кто ж бьет строку на байты? сплит теперь депрекатед... я помню точно, что кто-то бьет по пустому разделителю.
split всегда разбивал строку по регулярному выражению, альтернатива — preg_split Разбивка на символы строки - str-split (без регулярки). Я выше уже написал