【问题标题】:How to get every array element of this json decoded array如何获取此json解码数组的每个数组元素
【发布时间】:2017-07-09 14:41:59
【问题描述】:

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

如何获取每个数组元素(作为字符串)以便可以使用它来将其放入数据库行中?

【问题讨论】:

  • 你想得到什么并插入到数据库中?请做一个你想要构建的行的小例子
  • 您可以随时serialize($_POST['data']) 并将序列化的数据插入数据库并从数据库和unserialize($db_value) 中提取值并随意使用这些值。

标签: php arrays json ajax


【解决方案1】:

你在一个数组里面有一个数组(在 0 的位置)。 在数组的第一个元素上使用“for”循环:

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

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

当然,如果您的 json_decode 的输出将始终返回相同的语法,则此 id :数组的第一个元素内的数组。

(在我看来,您应该更改“$ajaxData”结构 - 不需要只有一个元素的数组 - 将数据放在第一个数组中。

【讨论】:

  • 这并不完全是我要寻找的,尽管你让我走上了正确的道路。最后我可以使用foreach 循环
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-08
  • 2011-07-08
  • 2018-07-21
相关资源
最近更新 更多