我使用不同的鍵從MySQL卸載4個不同的表。我需要將它們組合成一個數組。我會按日期排序(但它不重要,我知道如何去做)。如何將4個多維數組合併爲1個多維
依我之見:
foreach ($rows2 as $msgs2) {
$arraynew = array_merge($arraynew, array('cost' => $msgs2['vivod'], 'date' => $msgs2['date'], 'type' => '1'));
}
foreach ($rows3 as $msgs3) {
$arraynew = array_merge($arraynew, array('cost' => $msgs3['price'], 'date' => $msgs3['data'], 'type' => '2'));
}
foreach ($rows4 as $msgs4) {
$arraynew = array_merge($arraynew, array('cost' => $msgs4['price'], 'date' => $msgs4['data'], 'type' => '3'));
}
foreach ($rows5 as $msgs5) {
$arraynew = array_merge($arraynew, array('cost' => $msgs5['cost'], 'date' => $msgs5['data'], 'type' => '4'));
}
但它不工作。
你可以用在你的SQL,以獲得相同的字段名稱:'選擇vivod AS價格從items'如果幫助。 – Progrock
如果你在陣列合併中的數組中包裝你的數組,你的array_merge應該可以工作。不過,我不建議使用'array_merge'將一個附加元素添加到數組末尾,而是使用:'$ array [] = $ var;'。 – Progrock
當你說它不起作用時,說出它在做什麼以及它與你期望的有什麼不同是很有用的。如果可能的話,舉一個你想要的結果的例子。 – Progrock