web-dev-qa-db-fra.com

PHP Poussez la nouvelle clé et la valeur dans le tableau d'objets existant

Dans mon étude sur le fonctionnement des objets et des tableaux avec PHP J'ai un nouveau problème. La recherche dans les questions existantes ne m'a pas donné le bon "Push".

J'ai ceci par exemple:

$html_doc = (object) array
    (
    "css"   => array(),
    "js"    => array()
    );
array_Push($html_doc , "title" => "testtitle");

Pourquoi ça ne marche pas? Dois-je d'abord spécifier le titre de la clé? Ou existe-t-il une autre solution "1 ligne"?

13
Dinizworld

array_Push () ne vous permet pas de spécifier des clés, seulement des valeurs: utilisez

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

.... sauf que vous ne travaillez pas avec un tableau de toute façon, car vous transformez ce tableau en objet, utilisez donc

$html_doc->title = "testtitle";
32
Mark Baker

Vous pouvez simplement utiliser $html_doc["title"] = "testtitle";

Vérifiez ce commentaire sur la page de manuel array_Push.

1
Jaaz Cole