将对象添加到数组

时间:2019-10-10 19:14:04

标签: php

我试图使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()相同,但事实并非如此。

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

1 个答案:

答案 0 :(得分:0)

现在,您刚刚将$discs[123]从蓝色重新分配为红色。

要添加到,请添加新的辅助键

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

创建多维数组