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

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

от keyon.brown , в категории: PHP , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от marc_zboncak , 2 года назад

@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);


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

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

от kenya , год назад

@keyon.brown 

Вот таким образом можно разбить число на массив в PHP:

1
2
3
$number = 12345;
$number_array = array_map('intval', 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() для разделения числа на отдельные символы и функцию array_map() с функцией intval(), чтобы каждый элемент массива преобразовать в целое число. Затем мы просто выводим полученный массив при помощи функции print_r().