2017-10-10 11 views
-1

私はこのようなデータをPHPのjson_encode で印刷したいので、このデータをJavaスクリプトコードを使って出力するにはどうすればいいですか?phpを使ってデータ配列を印刷するにはjson_encode

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が最初のコードのようにデータを出力したいと思っています。

+0

は、あなたがしようとしました 'json_encode($結果、JSON_PRETTY_PRINT)' pまでrettyプリント?どうしたの? – styfle

+0

問題を 'json_encode'で解決したばかりです – Akintunde007

+0

' print_r($ RESULT) 'を実行すると、あなたが持っているものが表示されます...ここには複数のものがあります – Devon

答えて

1

私はあなたがそれを使用する予定かどうかはわかりませんかあなたが$_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"][] 
+0

$ RESULT [$ x] ["name"]に変更して作業しています。 – KHALID

+0

問題が解決した場合は、受け入れ済みとしてマークしてください。 – AbraCadaver

関連する問題