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() 相同,但似乎并非如此。
在指定键处将对象推入数组的正确方法是什么?
解决方案
现在你只是$discs[123]
从蓝色重新分配到红色。
要添加到,添加一个新的辅助键
$discs[123][0] = new Disc("blue");
$discs[123][1] = new Disc("red");
创建多维数组
推荐阅读
- c# - 在任何 LINQ to SQL 表达式中重用特定属性的函数
- javascript - 从对象中提取属性名称的问题 (JAVASCRIPT)
- python - 如何仅提取主题:此字符串的结果
- java - @Poller-s 如何在 Spring Integration 中工作?
- ios - SwiftUI - 在导航堆栈中弹回不会取消分配视图
- javascript - javascript 后的图像延迟显示并重新排序
- node.js - babel.config.js:加载配置时出错 - 找不到模块“纤维”
- haskell - Haskell - 重叠实例和转换类型类
- c - 使用 openmp 在 c 中的并行程序无法正常工作
- java - 一般表达式的 CpxObjective:具有求解二次模型的异常 Cplex