我试图使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()相同,但事实并非如此。
按指定键将对象推入数组的正确方法是什么?
答案 0 :(得分:0)
现在,您刚刚将$discs[123]
从蓝色重新分配为红色。
要添加到,请添加新的辅助键
$discs[123][0] = new Disc("blue");
$discs[123][1] = new Disc("red");
创建多维数组