将对象添加到数组

游击队

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

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

clearshot66

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

要添加到,请添加新的辅助密钥

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

创建多维数组

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章