0

私は基本的に、次のように PHP を使用して新しいキーと値のペアを JSON に追加する方法を知っています。

$json->newObject = "value";

しかし、私が理解できないのは、ペアのキーであるランダム ID を与える方法です。

私は次のようなことを試しました:

$id = rand(99, 9999);
$json["newObject" . $id] = "value";

次のエラーがあります。Fatal error: Cannot use object of type stdClass as array in /home/methodjs/public_html/projects/chat/send.php on line 8

と:

$id = rand(99, 9999);
$json->("newObject" . $id) = "value";

次のエラーがあります。Parse error: syntax error, unexpected '(', expecting T_STRING or T_VARIABLE or '{' or '$' in /home/methodjs/public_html/projects/chat/send.php on line 8

これを行う簡単な方法があるはずです。助けてくれてありがとう。

重複して申し訳ありません

4

2 に答える 2

1

これはあなたが望むものです:

$json->{"newObject".$id} = "value";

この機能は変数プロパティと呼ばれます。文字列と変数を使用して、PHP のオブジェクトからプロパティを割り当てたり取得したりできます。

于 2013-04-04T23:56:19.403 に答える
1

使用できます

$json = "{}";
$json = json_decode($json);

$json->newObject = "value";

$id = rand(99, 9999);
$json->{"newObject" . $id} = "value";

$json->array = array(mt_rand(),mt_rand());

print_r($json);

出力

stdClass Object
(
    [newObject] => value
    [newObject1764] => value
    [array] => Array
        (
            [0] => 1176886102
            [1] => 1306108513
        )

)
于 2013-04-04T23:56:29.730 に答える