少々特殊な書き方/やり方かもしれませんが教えてください
array_unshiftを使い配列の先頭に要素を追加しました
下記は実行結果です
"0"のキー名の部分が"bbbb"となるはずが0となってしまいます
"0"の部分を"bbbb"とするにはどうしたらいいのでしょうか?
これはPHPの実行結果です { "data_list": { "0": {//"bbbb"にしたい "list": { "s": "a" } }, "aaaa": { "list": { "n": "a" } } } }
配列を入れ替えたりしていますが、この形式は変えずお答えいただきたいです <?php $a='{ "aaaa": { "list": { "n": "a" } } }'; $a = json_decode($a, true); $l["data_list"]=$a; $c["data_list"]["bbbb"]["list"]["s"]="a"; array_unshift($l["data_list"], $c["data_list"]["bbbb"]); //array_unshift($l["data_list"], $c["data_list"]);こうすると"0":{"bbbb":{となってしまう $l = json_encode($l, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT); echo "<pre>".$l."</pre>";//確認用 ?>
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。