![](/img/trans.png)
[英]How To Create PHP Array to JSON Array using json_encode();
[英]How to print data array using php json_encode
我想使用 php json_encode打印這樣的數據,所以使用 java 腳本代碼輸出這些數據的 php 代碼是什么。
var data = [{
"name": "test",
"calories": "1000",
"fat": "100",
"protein": "100",
"carbohydrates": "800",
}, {
"name": "test2",
"calories": "10000",
"fat": "343",
"protein": "3434",
"carbohydrates": "4343",
}];
我正在嘗試這個 php 代碼,但數據輸出不像我想要的。
<?PHP
$RESULT = array();
for($x=0;$x<=4;$x++){
$RESULT["data"]["name"][] = "Name" . $x;
$RESULT["data"]["calories"][] = "calories" . $x;
$RESULT["data"]["fat"][] = "fat" . $x;
$RESULT["data"]["protein"][] = "protein" . $x;
$RESULT["data"]["carbohydrates"][] = "carbohydrates" . $x;
}
echo $_GET['callback']."(".json_encode($RESULT).");";
?>
我希望 json_encode 像第一個代碼一樣打印數據。
我不確定您打算如何使用它或您正在使用$_GET['callback']
做什么,但主要問題是您需要在data
下的新數組下附加元素:
for($x=0;$x<=4;$x++){
$RESULT["data"][$x]["name"] = "Name" . $x;
$RESULT["data"][$x]["calories"] = "calories" . $x;
$RESULT["data"][$x]["fat"] = "fat" . $x;
$RESULT["data"][$x]["protein"] = "protein" . $x;
$RESULT["data"][$x]["carbohydrates"] = "carbohydrates" . $x;
}
echo json_encode($RESULT, JSON_PRETTY_PRINT);
所以:
$RESULT["data"][$x]["name"]
不是:
$RESULT["data"]["name"][]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.