私はこれらのJsonデータを取得しました:
[{"category":"Pizza","name":"Beef Pronto","desc":"Description of Beef Pronton here","price":"12"},
{"category":"Drink","name":"Cool Delight","desc":"Description of Coold Delight here","price":"5"},
{"category":"Drink","name":"Cola","desc":"Description of Cola","price":"4"}
]
Javascriptを使用して、次のように表示するデータを正常に管理しました。
ピザ
-ビーフプロント:ビーフプロントの説明はこちら:12
飲む
-Cool Delight:ここでのCooled Delightの説明:5
-コーラ:コーラの説明:4
PHPでそれを行う方法について何かアイデアはありますか?
->わかりました、これは私がPHPでそれを行う方法です:
<?
$listedmenuJSON = '[{"category":"Pizza","name":"Beef Pronto","desc":"Description of Beef Pronton here","price":"12"},
{"category":"Drink","name":"Cool Delight","desc":"Description of Coold Delight here","price":"5"},
{"category":"Drink","name":"Cola","desc":"Description of Cola","price":"4"}
]';
$json_decoded = json_decode($listedmenuJSON);
foreach ($json_decoded as $categoryvalue){
//echo $categoryvalue->category."<br/>";
$tempcategoryvalue[] = $categoryvalue->category;
$arrunique = array_unique($tempcategoryvalue);
}
foreach ($arrunique as $tmpcategory){
echo '<br/><b>'.$tmpcategory.'</b></br>';
foreach ($json_decoded as $tempo){
if($tempo->category == $tmpcategory){
echo $tempo->name.'<br/>';
echo '<i>'.$tempo->desc.'.......</i>';
echo $tempo->price.'<br/>';
}
}
}
?>
次のように生成されます。
ピザ
ビーフプロントビーフプロント
の説明はこちら.......12
ここでクールディライトの説明を飲む
.......5
コーラコーラ
の説明.......4