我正在通过jQuery ajax调用向PHP脚本提交一些JSON数据。我认为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;
}
有人能指点我如何访问数组中的值吗?非常感谢!