在我的研究中,对象和数组如何与PHP一起工作我遇到了一个新问题。在现有问题中搜索并没有给自己正确的“推动”。
我有这个例子:
$html_doc = (object) array
(
"css" => array(),
"js" => array()
);
array_push($html_doc , "title" => "testtitle");
为什么这不起作用?我需要先指定关键标题吗?还是有其他“一线”解决方案?
答案 0 :(得分:30)
array_push()不允许您指定键,只允许使用值:use
$html_doc["title"] = "testtitle";
....除非您不使用数组,因为您正在将该数组转换为对象,因此请使用
$html_doc->title = "testtitle";
答案 1 :(得分:1)
您只需使用$html_doc["title"] = "testtitle";
在array_push手册页上查看this comment。