だから私はそれをテーブルに入力しているjsonファイルを持っています。に価格を投稿したいのですが、方法がわかりません
これは私のjsonです:
{
"total": 1,
"items": [
{
"icon": "http://services.runescape.com/m=itemdb_rs/4173_obj_sprite.gif?id=11230",
"icon_large": "http://services.runescape.com/m=itemdb_rs/4173_obj_big.gif?id=11230",
"id": 11230,
"type": "Ammo",
"typeIcon": "http://www.runescape.com/img/categories/Ammo",
"name": "Dragon dart",
"description": "A deadly throwing dart with a dragon tip.",
"current": {
"trend": "neutral",
"price": 184
},
"today": {
"trend": "neutral",
"price": 0
}
}
]
}
これで、アイテムのアイコン ID の種類と名前を投稿できるようになりました。しかし、私はまた、現在の価格が掲載されていることを望んでいます。私は次のようにしてみました:
foreach($arr['current'] as $val2){
echo '<td>'. htmlspecialchars($val2['price']) .'</td></tr>';
}
次のエラーが発生します。
警告: 28 行目の foreach() に無効な引数が指定されています
これは、データを取得するための私のスクリプトです:
<?php
//check if you have curl loaded
if(!function_exists("curl_init")) die("cURL extension is not installed");
$url = 'http://services.runescape.com/m=itemdb_rs/api/catalogue/items.json?category=1&alpha=d&page=1';
$ch=curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$r=curl_exec($ch);
curl_close($ch);
$arr = json_decode($r,true);
echo "<table>";
foreach($arr['items'] as $val)
{
echo '<tr>';
echo '<td>'.$val['id'].'</td>';
echo '<td>'. htmlspecialchars($val['type']) .'</td>';
echo '<td>'. htmlspecialchars($val['name']) .'</td>';
echo '<td><img src='. $val['icon'].'></td>';
}
foreach($arr['current'] as $val2){
echo '<td>'. htmlspecialchars($val2['price']) .'</td></tr>';
}
echo "</table>";
?>
だから私の質問:現在の価格も投稿するにはどうすればよいですか?