как получить символ из числа

Тема в разделе "PHP", создана пользователем ivashka, 20 янв 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. ivashka

    ivashka

    Регистр.:
    16 май 2007
    Сообщения:
    151
    Симпатии:
    15
    Есть допустим число хххх (обычное четырех значное), как у мне узнать какая цыфра стоит на первой, второй, третьей и четвертой позицыи, тоесть:
    число 421
    масив a получает:
    $a[0]=4;
    $a[1]=2;
    $a[2]=1

    как такое сделать? Есть может функція подходящая.
     
  2. Kaimi

    Kaimi

    Регистр.:
    28 окт 2007
    Сообщения:
    257
    Симпатии:
    253
    Если число задано типа
    $a = '12345';
    то можешь сразу обращаться к элементам через $a[0]...
    Если $a = 12345;, то сделай сначала $a = (string) $a;
     
  3. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    890
    Симпатии:
    558
    Или $a{0};
    Хотя ещё есть функция str_split(); http://php.ru/manual/function.str-split.html
     
  4. ModeX

    ModeX Прохожие

    Это старый формат и больше поддерживаться не будет.
     
  5. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    351
    PHP:
    $str='175647623562956765823764586457236452376582376578';
    echo 
    "$str[0]"// Выводим число стоящее на 0 месте.
     
  6. PapaJoe

    PapaJoe

    Регистр.:
    4 авг 2008
    Сообщения:
    620
    Симпатии:
    312
    2Inviseble_Demon, чем твой ответ
    отличается от данного ранее?
     
  7. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    351
    Ну или если нужно загнать все числа в масив по 1 то

    PHP:
    <?PHP
    $str
    ='8457489127748574985749857248567287687562487674674655762357623654812741234';
    for (
    $i=0$i<strlen($str); $i++) {$a[].=$str[$i];}
    print_r($a);
    ?>
    Добавлено через 1 минуту
    Тем что написанно прямым примером.
     
  8. wal

    wal Постоялец

    Регистр.:
    24 мар 2008
    Сообщения:
    89
    Симпатии:
    30
    $i = 421;
    $j = "$i";

    в $j будет $i уже как строка...
    и с $j уже можно работать как с массивом, $j[0], $j[1] и т.д.
     
  9. asterpool

    asterpool Создатель

    Регистр.:
    24 июн 2008
    Сообщения:
    30
    Симпатии:
    1
    как абсолютно такой же вариант:

    $j= "".$i;
     
Статус темы:
Закрыта.