Как разбить число на массив php?

Пользователь

от keyon.brown , в категории: PHP , 5 месяцев назад

Как разбить число на массив php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от marc_zboncak , 3 месяца назад

@keyon.brown 

Вы можете разбить число на массив с помощью функции str_split():

1
2
3
$number = 12345;
$number_array = str_split($number);
print_r($number_array);


Этот код выведет следующее:

1
2
3
4
5
6
7
8
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)


Обратите внимание, что функция str_split() разбивает строку на массив строк, поэтому если вы хотите разбить число на массив целых чисел, вам нужно будет преобразовать элементы массива в целые числа с помощью функции intval():

1
2
3
$number = 12345;
$number_array = array_map('intval', str_split($number));
print_r($number_array);


Этот код выведет то же самое, что и предыдущий пример, но элементы массива будут являться целыми числами, а не строками.