web-dev-qa-db-ja.com

PHP既存のオブジェクト配列に新しいキーと値をプッシュ

私の研究では、オブジェクトと配列がどのように動作するかPHP私は新しい問題を抱えています。既存の質問を検索しても、正しい「プッシュ」は得られませんでした。

たとえば、これがあります:

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

なぜこれが機能しないのですか?最初にキーのタイトルを指定する必要がありますか?または、別の「1行」ソリューションがありますか?

13
Dinizworld

array_Push()は、キーのみを指定することを許可せず、値のみを使用します。

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

....配列をオブジェクトにキャストしているため、とにかく配列を操作していないことを除いて、

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

単に$html_doc["title"] = "testtitle";を使用できます

Array_Pushのマニュアルページで このコメント を確認してください。

1
Jaaz Cole