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

时间:2012-02-19 06:00:06

标签: php multidimensional-array

我正在尝试在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]);
    }

我已经检查过以确保所有其他数组都符合我的意图。我只需要把它放到一个对象数组中。这种方法完全关闭了吗?此外,如果我想测试以确保正确的对象位于多维数组中的正确位置,我将如何进行测试?

谢谢!

1 个答案:

答案 0 :(得分:1)

该代码看起来很好(尽管您可能希望缓存count而不是重复执行它。)

我不能肯定地说,不知道你的更大目的,但你可能希望通过条形名称使$barsArray成为一个关联数组。为此,请使用$barsArray[$barNameArray[$i]] =,而不是$barsArray[] =(当然要删除BarName属性)。这不会保持原始顺序,但会使特定的栏更容易。

您可以像$barsArray那样获取一个元素:$barsArray[3]['first'](如果您将其更改为关联数组,则为$barsArray['some_bar_name']['first']。)