Как настроить отображение массива с помощью PHP?

У меня есть массив, как показано ниже. Атрибутами являются order_id, qty, sell_price, product_name и merchant_name для каждого массива. Я хочу отобразить на основе того же order_id и изменить атрибуты становятся массивом, если один и тот же order_id больше 1.

[items:protected] => Array
(
[0] => stdClass Object
(
[order_id] => 1
[qty] => 1
[sell_price] => 45000.00
[product_name] => Omni Bars Cokelat Kelapa
[merchant_name] => Health & Co.
)

[1] => stdClass Object
(
[order_id] => 1
[qty] => 1
[sell_price] => 55000.00
[product_name] => Trim Eats Strawberry Banana Cream Overnight Oats
[merchant_name] => Trim Eats
)

[2] => stdClass Object
(
[order_id] => 1
[qty] => 1
[sell_price] => 28000.00
[product_name] => Everything Banana Keripik Pisang Rumput Laut
[merchant_name] => EverythingBanana
)

[3] => stdClass Object
(
[order_id] => 2
[qty] => 1
[sell_price] => 35000.00
[product_name] => Naked Bar Banana Nutter
[merchant_name] => Naked Foodss
)

[4] => stdClass Object
(
[order_id] => 3
[qty] => 1
[sell_price] => 200000.00
[product_name] => Health & Co. Paket Detoks 1 Hari
[merchant_name] => Health & Co.
)

[5] => stdClass Object
(
[order_id] => 3
[qty] => 1
[sell_price] => 38000.00
[product_name] => Health & Co. Paket 3 Botol Holy Kale
[merchant_name] => Health & Co.
)

)

Я хочу сопоставить массив с чем-то вроде этого с ключом order_id.

   [1] => stdClass Object
(
[qty] => [1,1,1]
[sell_price] => [45000.00, 55000.00, 28000.00]
[product_name] => [Omni Bars Cokelat Kelapa, Trim Eats Strawberry Banana Cream Overnight Oats, Everything Banana Keripik Pisang Rumput Laut]
[merchant_name] => [Health & Co, Trim Eats, EverythingBanana]
)
[2] => so on....

Я застрял на этом. Пожалуйста, помогите мне.

0

Решение

Посмотрите это решение:

//$data - your array

$result = [];
foreach ($data as $item) {
$result[$item['order_id']]['qty'][] = $item['qty'];
$result[$item['order_id']]['sell_price'][] = $item['sell_price'];
$result[$item['order_id']]['product_name'][] = $item['product_name'];
$result[$item['order_id']]['merchant_name'][] = $item['merchant_name'];
}

// $result your result array
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector