Изменить вид массива php
Есть массив заказов, где place_amount это количество заказов, а второе это его дата:
Array
(
[0] => Array
(
[place_amount] => 2
[order_date] => 2022-11-09 13:53:29
)
[1] => Array
(
[place_amount] => 1
[order_date] => 2022-11-11 17:54:52
)
[2] => Array
(
[place_amount] => 3
[order_date] => 2022-11-12 12:30:46
)
)
Нужно чтобы было вида:
Array
(
[2] => 2022-11-09 13:53:29
[1] => 2022-11-11 17:54:52
[2] => 2022-11-12 12:30:46
)
И третий вариант, вывести через запятую количество заказов и аналогично даты заказов. В интернете нашёл что раскладывается через implode(',', $result), но выдаёт ошибку о неправильно переданных аргументах.
Ответы (2 шт):
Автор решения: Ivan Chuzhmakov
→ Ссылка
- Ключи должны быть уникальными
- Нужно понять для чего нужна такая структура массива? Может у вас не правильное представление того что вам нужно?
- Со структурой которая у вас изначально, очень легко работать, а вот что вы собираетесь делать с массивом, который хотите получить, не понятно.
Опишите более подробно, что в дальнейшем должно происходить с массивом.
Автор решения: user1797577
→ Ссылка
$a = array(
array(
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin',
),
array(
'id' => 4767,
'first_name' => 'Ben',
'last_name' => 'Smith',
),
array(
'id' => 3809,
'first_name' => 'Joe',
'last_name' => 'Doe',
)
);
$first_name = array_column($a, 'last_name');
Array
(
[0] => Griffin
[1] => Smith
[2] => Doe
)
Здесь есть примеры https://www.w3schools.com/php/func_array_column.asp