連想配列に対してjson_encode関数を使用し、以下のようなjson形式の内容を出力したいと考えています。
データベースと連携して、見つかったデータの数だけ$arrayの連想配列"III"の中に連想配列を追加していきたいです。
json
1{ 2 "AAA":"$BBB", 3 "BBB":"$GGG", 4 "CCC":"$HHH", 5 "DDD":"$EEE", 6 "III": 7 [{ 8 "JJJ":KKK, 9 "LLL":"MMM, 10 "NNN":"OOO", 11 "PPP":"QQQ", 12 "RRR":"SSS", 13 "TTT":"UUU", 14 "VVV":"WWW" 15 }, 16 { 17 "JJJ":XXX, 18 "LLL":"YYY, 19 "NNN":"ZZZ", 20 "PPP":"@@@", 21 "RRR":"***", 22 "TTT":"???", 23 "VVV":"!!!" 24 }], 25 { 26 "JJJ":くくく, 27 "LLL":"けけけ, 28 "NNN":"こここ", 29 "PPP":"さささ", 30 "RRR":"ししし", 31 "TTT":"すすす", 32 "VVV":"せせせ" 33 }] 34}
ただ、連想配列の中に連想配列をある分だけどんどん追加する場合どのように書けばいいのか調べてもピンとこない状態です。
どなたかご教授いただけないでしょうか。
私が試したのは以下のような内容です。
(参考にしたURLはhttps://teratail.com/questions/32086です。)
//■元の連想配列
PHP
1$array = array( 2 "AAA" => "$FFF", 3 "BBB" => "$GGG", 4 "CCC" => "$HHH", 5 "DDD" => "$EEE", 6 "III" => array() 7 ); 8 9//■ループごとに追加されていく内容 10$p_array = array 11 ("III" => array( 12 "JJJ" => $KKK, 13 "LLL" => "$MMM", 14 "NNN" => "$OOO", 15 "PPP" => "$QQQ", 16 "RRR" => "$SSS", 17 "TTT" => "$UUU", 18 "VVV" => "$WWW" 19 ) 20); 21 22//■追加 23$array = array_merge($array["III"],$p_array["III"]); 24//結果はnull……。 25//(どころか、1度目のループの時点で"AAA"~"DDD"が完全に消えてしまいました……。)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/13 15:04