在PHP中,是否有一個數組函數與下面的代碼做同樣的事情?我想知道是否有可能用array_map
或array_reduce
之類的東西,$items
數組不需要事先聲明。在PHP中有一個數組函數而不是foreach循環嗎?
$data = [
['order_product_id' => 123, 'quantity' => 1],
['order_product_id' => 456, 'quantity' => 2],
['order_product_id' => 567, 'quantity' => 3],
];
$items = [];
foreach ($data as $item) {
$items[$item->order_product_id] = ['quantity' => $item->quantity];
}
print_r($items);
/*
Array
(
[123] => ['quantity' => 1]
[456] => ['quantity' => 2]
[789] => ['quantity' => 3]
)
*/
是有用的foreach()中的問題? – nogad
沒有問題。這只是一個問題。 – flyingL123
爲什麼禁止initializng'$ items'?你想修改'$ data'嗎? – bishop