使用这个PHP代码:
$ajaxData = json_encode($_POST['data']);
$jsonDecode = json_decode($ajaxData, true);
var_dump($jsonDecode);
我得到这个数组:
array(1) {
[0]=>
array(5) {
["id"]=>
string(8) "2_page-1"
["x"]=>
string(1) "0"
["y"]=>
string(1) "0"
["width"]=>
string(2) "12"
["height"]=>
string(1) "1"
}
}
如何获取每个数组元素(作为字符串),以便将其用于数据库行?
答案 0 :(得分:0)
数组内部有一个数组(位于0)。 在数组的第一个元素上使用'for'循环:
for($i = 0;$i<count($jsonDecode[0]);$i++){
$text = $jsonDecode[0][$i];
}
'$ text'包含每个元素的字符串。
当然,如果你的json_decode的输出总是返回相同的语法,那么这个id:数组的第一个元素内的一个数组。
(在我看来你应该改变你的'$ ajaxData'结构 - 不需要只有一个元素的数组 - 把数据放在一个数组中。