Как преобразовать целое число в массив в PHP? - PullRequest
8 голосов
/ 14 ноября 2011

Какой самый простой способ преобразовать целое в массив чисел?

Пример:

2468 должно привести к array(2,4,6,8).

Ответы [ 4 ]

33 голосов
/ 14 ноября 2011

Вы можете использовать str_split и intval:

$number = 2468;

    $array  = array_map('intval', str_split($number));

var_dump($array);

Что даст следующий вывод:

array(4) {
  [0] => int(2)
  [1] => int(4)
  [2] => int(6)
  [3] => int(8)
}

Демо

6 голосов
/ 14 ноября 2011

Вы можете вырезать последнюю цифру, взяв число по модулю 10.

Не говори никому!

do 
{
    $array.add(num % 10);
    num = num / 10;
}
while (num != 0);
3 голосов
/ 14 ноября 2011

использовать функцию str_split ()

$array = str_split($str);

http://php.net/manual/en/function.str-split.php

0 голосов
/ 14 ноября 2011

Пример # 2 Разделение строки на символы компонента

$str = 'string';
$chars = preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...