如何获取这个json解码数组的每个数组元素

时间:2017-07-09 14:41:59

标签: php arrays json ajax

使用这个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"
  }
}

如何获取每个数组元素(作为字符串),以便将其用于数据库行?

1 个答案:

答案 0 :(得分:0)

数组内部有一个数组(位于0)。 在数组的第一个元素上使用'for'循环:

for($i = 0;$i<count($jsonDecode[0]);$i++){
    $text = $jsonDecode[0][$i];
}
  

'$ text'包含每个元素的字符串。

当然,如果你的json_decode的输出总是返回相同的语法,那么这个id:数组的第一个元素内的一个数组。

(在我看来你应该改变你的'$ ajaxData'结构 - 不需要只有一个元素的数组 - 把数据放在一个数组中。