我正在尝试在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]);
}
我已经检查过以确保所有其他数组都符合我的意图。我只需要把它放到一个对象数组中。这种方法完全关闭了吗?此外,如果我想测试以确保正确的对象位于多维数组中的正确位置,我将如何进行测试?
谢谢!
答案 0 :(得分:1)
该代码看起来很好(尽管您可能希望缓存count
而不是重复执行它。)
我不能肯定地说,不知道你的更大目的,但你可能希望通过条形名称使$barsArray
成为一个关联数组。为此,请使用$barsArray[$barNameArray[$i]] =
,而不是$barsArray[] =
(当然要删除BarName
属性)。这不会保持原始顺序,但会使特定的栏更容易。
您可以像$barsArray
那样获取一个元素:$barsArray[3]['first']
(如果您将其更改为关联数组,则为$barsArray['some_bar_name']['first']
。)