首页 > 解决方案 > 将对象添加到数组

问题描述

我试图理解将值推送到现有数组的 PHP 文档。

我想要一个对象数组的数组。嵌套数组需要通过数组键访问。我需要一次添加一个对象。所以如果我去 $array[123] 我会得到一个对象数组。

我制作了这段代码来模拟我正在尝试做的事情:

<?php

class Disc {
    public $name;
    public function __construct($name) {
        $this->name = $name;
    }
}

$discs = array();

$discs[123] = array();

$discs[123] = new Disc("blue");
$discs[123] = new Disc("red");

echo var_export($discs);

文档似乎说,如果我为这样的数组分配一个值,则应该与 array_push() 相同,但似乎并非如此。

在指定键处将对象推入数组的正确方法是什么?

标签: php

解决方案


现在你只是$discs[123]从蓝色重新分配到红色。

要添加到,添加一个新的辅助键

$discs[123][0] = new Disc("blue");
$discs[123][1] = new Disc("red");

创建多维数组


推荐阅读