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.