从 json_decode() 获取图像
Fetch Images from json_decode()
我的 Api 正在返回 Json 数据作为
[[{"ID":"1","Image":"img01.jpg"}]]
我正在本地通过 api 获取此数据并尝试绑定图像但无法执行此操作。
我在这里尝试了很多解决方案,但似乎我遗漏了一些东西
$url = "http://getsjobs.esy.es/api.php?ID=1&format=json";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 4);
$json = curl_exec($ch);
if(!$json) {
echo curl_error($ch);
}
curl_close($ch);
$data = json_decode($json,true);
//solution 1
// for($i = 0; $i <= count($data); $i++) {
// echo $data[$i][0];
// echo $data[$i][Image];
// }
//solution 2
// foreach ($data as $optie ) {
// echo "name = " . $optie['Image'] . "<br>";
// }
//solution 3
// foreach ($data as $key => $value)
// {
// echo $value[0];
// }
//solution 4
// foreach($json['Array']['Array'] as $item) {
// print $item['Image'];
// }
//solution 4
//echo $data->Array->Image;
我只是想获取值 'img01.jpg' 并想标记到 Img 标记 SRC。
谁能告诉我我错过了什么?任何提示都会有帮助
你有一个数组数组,每个数组只有一个元素,所以无法猜测以下哪个更合适。 (如果可能的话,获得一张多张图片的回复,看看 JSON 的结构是什么样的。)
foreach ($data[0] as $item) {
echo $item["Image"] . "\n"; // img01.jpg
}
foreach ($data as $item) {
echo $item[0]["Image"] . "\n"; // img01.jpg
}
我的 Api 正在返回 Json 数据作为
[[{"ID":"1","Image":"img01.jpg"}]]
我正在本地通过 api 获取此数据并尝试绑定图像但无法执行此操作。 我在这里尝试了很多解决方案,但似乎我遗漏了一些东西
$url = "http://getsjobs.esy.es/api.php?ID=1&format=json";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT, 4);
$json = curl_exec($ch);
if(!$json) {
echo curl_error($ch);
}
curl_close($ch);
$data = json_decode($json,true);
//solution 1
// for($i = 0; $i <= count($data); $i++) {
// echo $data[$i][0];
// echo $data[$i][Image];
// }
//solution 2
// foreach ($data as $optie ) {
// echo "name = " . $optie['Image'] . "<br>";
// }
//solution 3
// foreach ($data as $key => $value)
// {
// echo $value[0];
// }
//solution 4
// foreach($json['Array']['Array'] as $item) {
// print $item['Image'];
// }
//solution 4
//echo $data->Array->Image;
我只是想获取值 'img01.jpg' 并想标记到 Img 标记 SRC。
谁能告诉我我错过了什么?任何提示都会有帮助
你有一个数组数组,每个数组只有一个元素,所以无法猜测以下哪个更合适。 (如果可能的话,获得一张多张图片的回复,看看 JSON 的结构是什么样的。)
foreach ($data[0] as $item) {
echo $item["Image"] . "\n"; // img01.jpg
}
foreach ($data as $item) {
echo $item[0]["Image"] . "\n"; // img01.jpg
}