JSON形式で.phpから配列を返すことを目指しています。JSONレスポンスとして多次元配列
.PHPは、以下である:私のAJAX応答ハンドラで
$json = array(//this is AJAX response
"status" => null,
"username" => null,
"population" => null,
"food" => null,
"water" => null,
"map" => null //this to be an array of tiles
);
$sql = "SELECT * FROM players_map_test WHERE player_id = :value";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':value', $value, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
foreach ($result as $row) {
$json["map"]["tile_health"] = $row["tile_health"];
$json["map"]["tile_id"] = $row["tile_id"];
$json["map"]["tile_level"] = $row["tile_level"];
$json["map"]["tile_type"] = $row["tile_type"];
}
echo json_encode($json);
、私は期待する形式のMySQL DB取り込まれたデータの別のアレイ(49 DB行、4列のそれぞれ)を含むようにそのアレイそのサブ配列にresponse.mapとしてアクセスし、通常の方法で要素を処理します:response.map [0]。
私は(応答)にconsole.logすると、すべてのキーの値として、私はマップが存在していることがわかり、それが配列でないと、それは「1」が含まれています
map:Object
tile_health:"1"
tile_id:"1"
tile_level:"1"
tile_type:"1"
私が間違って何をやっています?
'$のJSONを[ "マップ"] [ "tile_health"] = $行[ "tile_health"];':あなたはで自分の価値観を上書きしていますループ。 – jeroen