php - json生成数组问题

标签 php mysql json

我想生成一个 json 数组并将其存储在我的数据库中。 我获取值并运行循环来生成。

当我对其进行编码时,我得到 ArrayArrayArray

谁能看出我哪里出了问题

for ($i=0; $i<=$sTotal;$i++){ 
    $layout_array .= array(array("cellID" => '"'. $_POST['cell_'.$i] .'"',"studentID" => $_POST['user_'.$i]),);
}
$layout_array .= array(array("cellID" => "null","studentID" => "null"));
$layout = json_encode($layout_array);
echo $layout;

干杯

最佳答案

问题是您的 $layout_arrayString ,因为您正在使用 .= (连接)。

而不是:

$layout_array .= array(array("cellID" => '"'. $_POST['ce...

做:

$layout_array[] = array(array("cellID" => '"'. $_POST['ce....

并更改下一行:

$layout_array .= array(array("cellID" => "null","studentID" => "null"));

顺便说一句,为什么不使用 serializeunserialize 而不是 json 编码?

编辑:为了您的舒适,请链接到我建议的函数的 php 手册。

http://php.net/manual/en/function.serialize.php

http://php.net/manual/en/function.unserialize.php

关于php - json生成数组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12897450/

相关文章:

php - 返回存储为 utf8_general_ci 和/或 utf8_unicode_ci 的数据库结果时,是否应该使用 utf8_decode?

php - 使用 PHP 从 Redis 中选择特定模式的所有关键数据

MySQL 查询,检查单位数和两位数

mysql - 数据库:表设计/结构

json - 使用 JSON 显示阿拉伯字符

java - jQuery访问字符串对象的java Map,其中该对象是字符串的映射

php - 如何通过 Google 日历 php api 使用扩展属性

php - 数据库中存储的 Woocommerce 数据的加密格式

mysql - 在mysql数据库中创建角色

java - 如何在我的 Web 应用程序中提供 json 输入?