Изменить вид массива 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
  1. Ключи должны быть уникальными
  2. Нужно понять для чего нужна такая структура массива? Может у вас не правильное представление того что вам нужно?
  3. Со структурой которая у вас изначально, очень легко работать, а вот что вы собираетесь делать с массивом, который хотите получить, не понятно.

Опишите более подробно, что в дальнейшем должно происходить с массивом.

→ Ссылка
Автор решения: 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

→ Ссылка