因此,這裏是我在做什麼,我有一個數組與客戶和一個下單訂購,所以我正在做從數據的新陣在這兩個......下面是一些代碼:使用一個公用密鑰的兩個其他數組的新數組。任何優化技巧?
客戶陣:
Array
(
[0] => Array
(
[customerid] => 1234
[name] => John Doe
[email] => [email protected]
)
[1] => Array
(
[customerid] => 4321
[name] => Jane Smith
[email] => [email protected]
)
(etc...)
)
訂單陣列:
Array
(
[0] => Array
(
[customerid] => 1234
[amount] => 100.00
[date] => 2012-05-11
)
[1] => Array
(
[customerid] => 4321
[amount] => 200.00
[date] => 2012-03-01
)
[2] => Array
(
[customerid] => 4321
[amount] => 500.00
[date] => 2012-02-22
)
(etc...)
)
最終陣列:
Array
(
[1234] => Array
(
[name] => John Doe
[email] => [email protected]
[orders] => Array
(
[0] => Array
(
[amount] => 100.00
[date] => 2012-05-11
)
)
)
[4321] => Array
(
[name] => Jane Smith
[email] => [email protected]
[orders] => Array
(
[0] => Array
(
[amount] => 200.00
[date] => 2012-03-01
)
[1] => Array
(
[amount] => 500.00
[date] => 2012-02-22
)
)
)
(etc...)
)
所以......這是我想到的PHP代碼:
$customers = array(blah...); # See above...
$orders = array(blah...); # See above...
$new_array = array();
foreach ($customers as $c) {
$new_array[$c['customerid']] = array(
'name' => $c['name'],
'email' => $c['email'],
'orders' => array()
);
}
foreach ($orders as $o) {
$new_array[$o['customerid']]['orders'][] = array(
'amount' => $o['amount'],
'date' => $o['date']
);
}
最後,我們在這篇文章的話題!你們有沒有任何提示,以任何方式進行優化?或者是正確的軌道上開始...這會是不錯過,但...總之,任何提示的,即使我選擇不跟隨他們讚賞...在此先感謝...
你在做什麼非常好。 –
如果有效,請使用它!除非您發現速度或內存問題,否則無需進行優化。 –
這可能是我也會這樣做的,因爲這樣的格式數據:) –