создание многомерного массива из массивов в php - PullRequest
0 голосов
/ 19 февраля 2012

Я пытаюсь создать массив объектов bar в php, который состоит из семи различных атрибутов. Код, который я использую для этого массива, выглядит следующим образом:

$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 Ответ

1 голос
/ 19 февраля 2012

Этот код выглядит хорошо (хотя вы можете кэшировать count вместо того, чтобы выполнять его несколько раз).

Не могу сказать точно, не зная вашей большой цели, но вы можете захотетьсделать $barsArray ассоциативный массив по имени бара.Для этого используйте $barsArray[$barNameArray[$i]] = вместо $barsArray[] = (и, конечно, удалите свойство BarName).Это не сохранит его в исходном порядке, но облегчит получение определенного бара.

Вы можете получить элемент из $barsArray, например, так: $barsArray[3]['first'] (или $barsArray['some_bar_name']['first'], если вы измените его наассоциативный массив).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...