在现有对象数组中添加新的键和值,使用PHP。

19
在我研究PHP中对象和数组的工作原理时,我遇到了一个新问题。查阅现有的问题并没有给我正确的“推动”。
例如,我有这个:
$html_doc = (object) array
    (
    "css"   => array(),
    "js"    => array()
    );
array_push($html_doc , "title" => "testtitle");

为什么这不起作用?我需要先指定键标题吗?或者有另外一个“一行”解决办法吗?

2个回答

54

array_push()函数不允许您指定键,只能指定值:请使用

$html_doc["title"] = "testtitle";

...除非你根本就没有使用数组,因为你将该数组转换为对象,所以使用

$html_doc->title = "testtitle";

2

您可以简单地使用$html_doc ["title"] =“testtitle”;

请查看此评论,位于array_push手册页面上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接