$str = file_get_contents('http://uapi.alidays.it/service/2.0.0/rs/alidays/applications/fluidtravel/public/baskets/5660609ee4b0ab55863d6c42/contents/selected');
$json =json_decode($str,true);
echo '<pre>' . print_r($json,true) . '</pre>';
foreach($json['data'] as $item['value']['baskettile']) {
echo $item['value']['baskettile']['type'];
echo '<br>';
}
我试图访问这样的数据,但它说警告:为foreach()提供的参数无效
答案 0 :(得分:1)
baskettile
的值是一个包含type
和status
等属性的对象。
它不是一个数组。用foreach(... in ...)
迭代它是没有意义的。
直接访问这些值。
$json['data']['0']['value']['baskettile']['type']
答案 1 :(得分:0)
您需要调试代码。机会$item
不是您认为的那样。
最快捷的方法是在你的foreach中做var_dump($item)
。从那里你会看到变量要么不是数组,要么键不存在。