我将一些 JSON 发布到 PHP 脚本中。我通过一个 jQuery ajax 调用来做到这一点。我认为我的 ajax 部分工作得很好。但这是我正在使用的代码:
var testjson = '{"statistics":[{"player_id":"12","team_id":"8","points":"19"},{"player_id":"9","team_id":"8","points":"7"}],"teams":[{"homename":"Lakers","awayname":"Heat","webid":"48","hid":"49","aid":"48"}]}';
function postGameStats() {
jQuery.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "ajax-url.php",
data: {"data":JSON.stringify(testjson)},
success : function(data){
alert(data);
}
});
}
在我的 PHP 页面上,我想遍历解码的 JSON 并将数据存储在我的数据库中。一旦我从数组中取出值,我就可以存储它们。但我目前无法将它们从阵列中取出!我似乎找不到我能理解的在 PHP 中访问多维数组的解释。到目前为止,这是我的 PHP:
$finally = json_decode($_POST['data'], true);
$size = count($finally[1]);
$i = 0;
while ($i < ($size)) {
echo $finally[$i].['statistics'].[$i].['player_id'];
$i = $i + 1;
}
谁能指出我如何访问数组中的值的正确方向?提前非常感谢!