从PHP中的现有数组创建多维数组

时间:2016-12-20 18:20:36

标签: php arrays multidimensional-array

我目前有3个关联数组,我需要变成一个多维数组。我觉得这个解决方案很简单,但我似乎无法在网上找到它。

这些数组非常冗长,因为它们从我后端的MySQL表中提取数据所以我不想手工写出数组,或者除了使用循环之外还有更简单的方法。然后我将序列化数组,以便我可以通过表单上的“隐藏”输入传递它们。

那我怎么转:

Array1[]
Array2[]
Array3[]

进入

BigArray[Array1[],Array2[],Array3[]];

谢谢!

3 个答案:

答案 0 :(得分:0)

当您将数组拉出数据库时,将它们设置为较大数组中的数组会更容易,但事实如下:

$BigArray = [$Array1, $Array2, $Array3];
//or
$BigArray = array($Array1, $Array2, $Array3);

从数据库中提取的示例:

//query
while ($row = $result->fetch_assoc()) {
    $Array1[] = $row;
}
$BigArray[] = $Array1;

//query
while ($row = $result->fetch_assoc()) {
    $Array2[] = $row;
}
$BigArray[] = $Array2;

答案 1 :(得分:0)

使用array_merge:就此而言:)

$bigArray = array_merge($array1, $array2, $array3);

答案 2 :(得分:-1)

非常简单

BigArray[] = Array1;
BigArray[] = Array2;
BigArray[] = Array3;

这将生成BigArray(多维)数组。如果您不想要多维数组,那么您应该像这样更改逻辑

BigArray[] = implode(',', Array1);
BigArray[] = implode(',', Array2);
BigArray[] = implode(',', Array3);