PHPの配列は同じ構造で作られています。var_dump()すると表示は同じでした。
しかしこれをjQueryのajaxで受け取ると、以下のように$hotelsを受け取っている配列だけ返り値の表示が違います。なぜでしょうか。
[Object, Object, Object] (3) [{hotel_id: "1", country_code: "PHL", pic: "hotel_idが1の画像です"}, {hotel_id: "2", country_code: "PHL", pic: "hotel_idが2の画像です"}, {hotel_id: "3", country_code: "PHL", pic: "hotel_idが3の画像です"}] (3) [{hotel_id: "1", country_code: "PHL", tag: "無料Wi-Fi"}, {hotel_id: "1", country_code: "PHL", tag: "後日支払い可"}, {hotel_id: "1", country_code: "PHL", tag: "宿泊施設へ直接支払い"}, {hotel_id: "2", country_code: "PHL", tag: "キャンセル無料"}, {hotel_id: "2", country_code: "PHL", tag: "無料Wi-Fi"}, {hotel_id: "3", country_code: "PHL", tag: "無料Wi-Fi"}, {hotel_id: "3", country_code: "PHL", tag: "後日支払い可"}, {hotel_id: "3", country_code: "PHL", tag: "宿泊施設へ直接支払い"}, {hotel_id: "3", country_code: "PHL", tag: "朝食付き"}, {hotel_id: "3", country_code: "PHL", tag: "キャンセル無料"}] (10)
PHP
1<?php 2 3$hotels = array( 4 array('hotel_id' => '1', 'country_code'=>'PHL', 'hotel_name'=>'SARROSAホテル', 'hotel_address'=>'セブ シティ, セブ', 'hotel_tel'=>'12345', 'price'=>'30'), 5 array('hotel_id' => '2', 'country_code'=>'PHL', 'hotel_name'=>'SPAホテル', 'hotel_address'=>'セブ シティ, セブ', 'hotel_tel'=>'12345', 'price'=>'40'), 6 array('hotel_id' => '3', 'country_code'=>'PHL', 'hotel_name'=>'MATTHERホテル', 'hotel_address'=>'セブ シティ, セブ', 'hotel_tel'=>'12345', 'price'=>'50') 7); 8 9$pics = array( 10 array('hotel_id' => '1', 'country_code'=>'PHL', 'pic'=>'hotel_idが1の画像です'), 11 array('hotel_id' => '2', 'country_code'=>'PHL', 'pic'=>'hotel_idが2の画像です'), 12 array('hotel_id' => '3', 'country_code'=>'PHL', 'pic'=>'hotel_idが3の画像です') 13); 14 15$tags = array( 16 array('hotel_id' => '1', 'country_code'=>'PHL', 'tag'=>'無料Wi-Fi'), 17 array('hotel_id' => '1', 'country_code'=>'PHL', 'tag'=>'後日支払い可'), 18 array('hotel_id' => '1', 'country_code'=>'PHL', 'tag'=>'宿泊施設へ直接支払い'), 19 array('hotel_id' => '2', 'country_code'=>'PHL', 'tag'=>'キャンセル無料'), 20 array('hotel_id' => '2', 'country_code'=>'PHL', 'tag'=>'無料Wi-Fi'), 21 array('hotel_id' => '3', 'country_code'=>'PHL', 'tag'=>'無料Wi-Fi'), 22 array('hotel_id' => '3', 'country_code'=>'PHL', 'tag'=>'後日支払い可'), 23 array('hotel_id' => '3', 'country_code'=>'PHL', 'tag'=>'宿泊施設へ直接支払い'), 24 array('hotel_id' => '3', 'country_code'=>'PHL', 'tag'=>'朝食付き'), 25 array('hotel_id' => '3', 'country_code'=>'PHL', 'tag'=>'キャンセル無料') 26); 27 28if ($_SERVER['REQUEST_METHOD'] === 'POST') { 29 if (isset($_POST['kind']) && $_POST['kind'] == 'pics') { 30 header('Content-Type: application/json'); 31 echo json_encode($pics); 32 exit; 33 } elseif (isset($_POST['kind']) && $_POST['kind'] == 'tags') { 34 header('Content-Type: application/json'); 35 echo json_encode($tags); 36 exit; 37 } elseif (isset($_POST['kind']) && $_POST['kind'] == 'hotels') { 38 header('Content-Type: application/json'); 39 echo json_encode($hotels); 40 exit; 41 } 42} 43
回答1件
あなたの回答
tips
プレビュー