PHP нажимает новый ключ и значение в существующем массиве объектов
В моем исследовании, как объекты и массивы работают с PHP, у меня возникла новая проблема. Поиск в существующих вопросах не дал мне право "толчок".
У меня это, например:
$html_doc = (object) array
(
"css" => array(),
"js" => array()
);
array_push($html_doc , "title" => "testtitle");
Почему это не работает? Нужно ли сначала указывать ключевое название? Или есть другое решение "1 строка"?
Ответы
Ответ 1
array_push() не позволяет вам указывать ключи, только значения: используйте
$html_doc["title"] = "testtitle";
.... за исключением того, что вы все равно не работаете с массивом, потому что вы бросаете этот массив на объект, поэтому используйте
$html_doc->title = "testtitle";
Ответ 2
Вы можете просто использовать $html_doc["title"] = "testtitle";
Отметьте этот комментарий на странице руководства array_push.