在php中从数组创建多维数组
我试图在php中创建一个由七个不同属性组成的bar对象数组。我用于此数组的代码如下所示:在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
$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']}”;