初始化数组并将其添加到多维数组中


Initializing and adding arrays to a multidimensional array

我想在php中定义和初始化数组,然后将它们添加到多维数组中。我在网上搜索了很多,但找到了在多维数组体中进行子数组初始化的解决方案。我有12个数组,每个数组有90个值。数据是数字。

我已经从数据库中选择了产品类别的数据,并将它们保存在单独的数组中,如下所示:

    $books_cds = array();
    $books_cds[] = $row1['books_cds'];
    $mobile_computer = array();
    $mobile_computer[] = $row2['mobile_computer'];
    $clothes_shoes = array();
    $clothes_shoes[] = $row3['clothes_shoes'];

现在我想在多维数组中保存$books_cds[]、$mobile_computer[]和$weathers_shoes[]。然后希望通过多维数组中的索引从该数组访问$books_cds[]。我该怎么做?

试试这个:

$multi[] = $books_cds;
$multi[] = $mobile_computer;
$multi[] = $clothes_shoes;
var_dump($multi);

var_dump是一个非常有用的函数:)

或者你也可以这样做:

$multi['books_cds'] = $books_cds;
$multi['mobile_computer'] = $mobile_computer;
$multi['clothes_shoes'] = $clothes_shoes;

你可以访问这样的值:

print $multi['books_cds'][0];

但是,再次使用var_dump来查看到底发生了什么。

我不明白你想要实现什么。您可以将一个子数组添加到另一个数组中,如下所示:

$main = array();
$sub = array(1, 2, 3, 6);
$main[] = $sub; // OR: $main[0] = $sub;

我明白你的意思吗?或者你可以提供更多的信息(比如一个代码示例)。