За последние 24 часа нас посетили 18130 программистов и 1696 роботов. Сейчас ищет 1591 программист ...

посчитать количество определенных символов в строке.

Тема в разделе "PHP для новичков", создана пользователем vuzy, 15 апр 2010.

  1. vuzy

    vuzy Активный пользователь

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    Есть строчка к примеру:
    240419902911257 нужно посчитать сколько едениц в ней содержится и аналогично для всех цифр: 2, 3, 4, 5, 6, 7, 8, 9.
    Если их нету то должен быть ноль. какая функция это делает? ну или как реализировать подобное?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  3. vuzy

    vuzy Активный пользователь

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    первый вариант вообще не подходит. Функция считает позицию символа а мне надо количество этого символа в строке...
    допустим: 240419902911257
    должно посчитать.
    1-3
    2-3
    3-0
    4-2
    5-1
    и так для всех цифр
    експлод конечно вариант но я показал четкий пример строки =)) там нет разделителя.
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Для этого есть две встроенные функции.
    Первая - 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
    Всё есть в мануале, только читайте!
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    кстати эксплод и без разделителя работаед.
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Не работает.
     
  7. vuzy

    vuzy Активный пользователь

    С нами с:
    11 мар 2010
    Сообщения:
    199
    Симпатии:
    0
    Адрес:
    киев
    не работает я сталкивался с этим взрывчатка вакуум не подрывает ;)
    спасибо за ответы.. Я только капался в мануале и нашел функцию http://php.su/functions/?substr-count =)
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а кто ж бьет строку на байты? сплит теперь депрекатед... я помню точно, что кто-то бьет по пустому разделителю.
     
  9. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    split всегда разбивал строку по регулярному выражению, альтернатива — preg_split
    Разбивка на символы строки - str-split (без регулярки).
    Я выше уже написал
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А, ну да =)
    спс