За последние 24 часа нас посетили 59960 программистов и 1780 роботов. Сейчас ищут 947 программистов ...

Разбор целого числа на отдельные символы

Тема в разделе "Прочие вопросы по PHP", создана пользователем Crystallon, 12 сен 2010.

  1. Crystallon

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

    С нами с:
    7 фев 2010
    Сообщения:
    61
    Симпатии:
    0
    Есть какое-то число имеющее от 1 до 4 знаков, например 1567, как разобрать это число на отдельные знаки? Выглядеть это должно как-то так:
    simbol1="1";
    simbol2="5";
    simbol3="6";
    simbol4="7";
     
  2. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    можешь число представить в видк сроки и вырезать по символу через substr()
     
  3. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Ensiferum
    строка в php может быть рассмотрена как массив символов $string[0], ..., $string[count($string)-1]. Вроде так ;)
     
  4. Ensiferum

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

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    а я и забыл про это свойство
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    не знал
     
  6. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    а я когдато читал про всякие фишки в пхп и про эту тож, но там чтото не рекомендовали юзать. уже и не вспомню чего
     
  7. ShamahN

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

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    Да ладно. Это во всех языках более менее нормальных есть такая фишка. И противопоказаний обычно никаких. Может с мультибайтами что-нить ни так будет. Не пробовал. С цифирями попрет за ура
     
  8. freeneutron

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

    С нами с:
    11 июн 2009
    Сообщения:
    226
    Симпатии:
    3
    Тогда дела по старинке
    Код (Text):
    1. function f($i,$j){
    2.     return$i/pow(10,$j)%10;
    3. }
     
  9. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    ShamahN
    Только есть подозрение, что функции, которые ожидают на вход массив не будут корректно работать со строкой. =))