###前提・実現したいこと
php
1{ 2 "Response": { 3 "Samples": { 4 "Sample": { 5 "Code": "100-020" 6 "Options": { 7 "海外サービス":"あり", 8 "料金":"20,000円" 9 } 10 }, 11 "Sample": { 12 "Code": "100-021" 13 "Options": { 14 "国際サービス":"あり", 15 "料金":"50,000円" 16 } 17 } 18 } 19 } 20
↑のような、json_encodeした物を返却したい。
###発生している問題
上記のような4次元連想配列を作成してからjson_encodeをして文字も直してから出力しているんですが、
配列を作成後var_dump()で確認するとSampleが上書きされてしまいます。
php
1array(1) { 2 ["Response"]=> 3 array(1) { 4 ["Samples"]=> 5 array(1) { 6 ["Sample"]=> 7 array(2) { 8 ["Code"]=> 9 string(7) "100-021" 10 ["Options"]=> 11 array(2) { 12 ["国際サービス"]=> 13 string(6) "あり" 14 ["WORLD WING"]=> 15 string(9) "50,000円" 16 } 17 } 18 } 19 } 20}
###該当のソースコード
配列はこの形で作成しています。
php
1$data = array( 2 'Response' => array( 3 'Samples' => array( 4 'Sample' => array( 5 'Code' => '100-020', 6 'Options' => array( 7 '海外サービス' => 'あり', 8 '料金' => '20,000円' 9 ) 10 ), 11 'Sample' => array( 12 'Code' => '100-021', 13 'Options' => array( 14 '国際サービス' => 'あり', 15 '料金' => '50,000円' 16 ) 17 ) 18 ) 19 ) 20); 21 22var_dump($data);
色々調べてみて配列はキーが同じだと上書きされることがわかっていますが、
この結果をどうにかしてこの形で上書きされずに出したいのですが、できないでしょうか?
ご教授お願い致します。
回答2件
あなたの回答
tips
プレビュー