首先,我真的不知道是否存在这样的话题。但我搜索了很多,现在我在这里。
我关于解析的问题。例如我想取消一些项目。
$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/