在php中从数组创建多维数组

在php中从数组创建多维数组,php,multidimensional-array,Php,Multidimensional Array,我试图在php中创建一个由七个不同属性组成的bar对象数组。我用于此数组的代码如下所示: $barsArray = array(); for($i = 0; $i < count($barNameArray); $i++) { $barsArray[] = array('BarName' => $barNameArray[$i], 'first' => $firstCover[$i], 'timeFirst' => $firstTimes

我试图在php中创建一个由七个不同属性组成的bar对象数组。我用于此数组的代码如下所示:

$barsArray = array();

    for($i = 0; $i < count($barNameArray); $i++)
    {
        $barsArray[] = array('BarName' => $barNameArray[$i], 'first' => $firstCover[$i], 'timeFirst' => $firstTimes[$i], 
                                                                'second' => $secondCover[$i], 'timeSecond' => $secondTimes[$i], 
                                                                'third' => $thirdCover[$i], 'timeThird' => $thirdTimes[$i]);
    }
$barsArray=array();
对于($i=0;$i$barNameArray[$i],'first'=>$firstCover[$i],'timeFirst'=>$firstTimes[$i],
“秒”=>$secondCover[$i],“秒”=>$secondTimes[$i],
“第三次”=>thirdCover[$i],“timeThird”=>thirdTimes[$i]);
}
我已检查以确保所有其他阵列都符合我的要求。我只需要把它放到一个对象数组中。这种方法完全不适用吗?另外,如果我想测试以确保正确的对象位于多维数组中的正确位置,我将如何进行测试

谢谢

该代码看起来不错(尽管您可能希望缓存
计数,而不是重复执行)

我不能肯定,不知道您的更大用途,但您可能希望通过条形名称将
$barsArray
设置为关联数组。为此,请使用
$barsArray[$barNameArray[$i]]]=
,而不是
$barsArray[]=
(当然还要删除
BarName
属性)。这不会使它保持原来的顺序,但会使获得一个特定的酒吧更容易


您可以从
$barsArray
中获取元素,如下所示:
$barsArray[3]['first']
(或者
$barsArray['some\u bar\u name']['first']
,如果您将其更改为关联数组)。

使用所示的循环,我尝试打印第一个元素条名的内容,并使用以下语句:echo“第一条是$barsArray[0]['first']”但是,输出结果是:第一条是数组['first']……我检查了0处barNameArray的内容,结果是正确的though@Ranlou尝试
echo“第一个条是{$barsArray[0]['first']}”;