我使用不同的键从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