php - JSON 数组未设置

标签 php json database

首先,我真的不知道是否存在这样的话题。但我搜索了很多,现在我在这里。

我关于解析的问题。例如我想取消一些项目。

$now = array();
$now[0]['name'] = "Hello1";
$now[0]['si'] = "BumBum1";
$now[1]['name'] = "Hello2";
$now[1]['si'] = "BumBum2";
$now[2]['name'] = "Hello3";
$now[2]['si'] = "BumBum3";
$now[3]['name'] = "Hello4";
$now[3]['si'] = "BumBum4";

echo json_encode($now)."<br>";

unset($now[0]);

echo json_encode($now);

输出:

[{"name":"Hello1","si":"BumBum1"},{"name":"Hello2","si":"BumBum2"},{"name":"Hello3","si":"BumBum3"},{"name":"Hello4","si":"BumBum4"}]

{"1":{"name":"Hello2","si":"BumBum2"},"2":{"name":"Hello3","si":"BumBum3"},"3":{"name":"Hello4","si":"BumBum4"}}

我的 JSON 文件变成了困惑的代码。出现数字等。 有什么想法可以解决这个问题。

最佳答案

您需要“重新索引”数组(使用 array_values() 函数)。

//unset..
unset($now[0]);

//reindex
$now = array_values($now);

//display as before
echo json_encode($now);

关于php - JSON 数组未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33636728/

相关文章:

php - MySQL服务器因连接过多而挂起?

php - Ubuntu - Mysql,我一个用户有两个权限,如何删除一个?

PHP Pascal 三 Angular 形在表格中显示不正确

php - application/json 所有请求都转到 403

javascript - 将表单数据从 Angular 2 上传到 Slim PHP API

mysql - 如何以编程方式将新用户插入我的论坛?

php - mysql对左表中的空值进行联接查询

java - 如何将字符串添加到文件的第n行

java - 对二维数组进行冒泡排序时出现空指针异常

php mysql 表单将结果从数据库传递到原始表单字段