前提・実現したいこと
PHPを使用して、ネストされたjsonデータの中のidに該当するツアー名をDBより取得してjsonの中に追加したい。
該当のソースコード
元
json
1{ 2 "tour": [ 3 { 4 "id": "4409103" 5 }, 6 { 7 "id": "3975042" 8 }, 9 { 10 "id": "4410566" 11 }, 12 { 13 "id": "4409104" 14 } 15 ], 16 "tournum": { 17 "tourmaxcount": 1111 18 } 19} 20
欲しいjson
json
1{ 2 "tour": [ 3 { 4 "id": "4409103", 5 "hotel_name": "ホテルあいうえお" 6 }, 7 { 8 "id": "3975042", 9 "hotel_name": "ホテルかきくけこ" 10 }, 11 { 12 "id": "4410566", 13 "hotel_name": "ホテルさしすせそ" 14 }, 15 { 16 "id": "4409104", 17 "hotel_name": "ホテルたちつてと" 18 } 19 ], 20 "tournum": { 21 "tourmaxcount": 1111 22 } 23} 24
試したこと
$temp_body = json_decode($response->body); //$response->bodyにjsonが入ってきます。 for($i = 0 ; $i < count($temp_body->tour); $i++){ $hotelname = get_hotelname_from_id($temp_body->tour[$i]->id); $temp_body->tour[$i]=array_merge($temp_body->tour[$i], array('hotel_name'=> $hotelname)); } $response->body = json_encode( $temp_body ); $response = json_encode( $response ); print_r($response);
※NULLになってしまいます。(*´-ω-`)・・・ナゼダ
$temp_body->tour[$i]->id = "000";
と書くとidは変更されます。
どなたかヘルプをお願いします。
補足情報(FW/ツールのバージョンなど)
PHPのバージョンは、5.4.26です
回答2件
あなたの回答
tips
プレビュー