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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@jerrold_langworth используйте array_map и str_split() чтобы разбить число на массив чисел в PHP, код ниже как пример преобразования числа в массив:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<?php

// число
$num = 1234;

// Разбить число на массив
$arr = array_map('intval', str_split($num));

print_r($arr);
// Вывод:
//Array
//(
//    [0] => 1
//    [1] => 2
//    [2] => 3
//    [3] => 4
//)

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

от willis.streich , год назад

@jerrold_langworth 

Чтобы преобразовать число в массив в PHP, используйте функцию str_split (). Эта функция разбивает строку на массив символов. Так мы можем сначала преобразовать число в строку, а затем разбить строку на массив символов.


Вот пример кода:

1
2
3
4
$num = 12345; // число, которое нужно преобразовать в массив
$str = (string)$num; // преобразование числа в строку
$arr = str_split($str); // разбивка строки на массив символов
print_r($arr); // вывод массива


В результате выполнения кода вы получите следующий вывод:

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


Теперь число 12345 преобразовано в массив [1, 2, 3, 4, 5].