unset 数组 json_encode 数据格式

页面导航:首页 > 网络编程 > JavaScript > unset 数组 json_encode 数据格式

unset 数组 json_encode 数据格式

来源: 作者: 时间:2016-02-02 09:58 【

今天 遇到了个很有趣的问题

 

$arr = array(array(1,23),array(1,23),array(1,23));

var_dump($arr);
print_r(json_encode($arr));
echo '
';
foreach($arr as $k=>$v)
{
	if ($k == 1)
	{
		unset($arr[$k]);
	}
}

var_dump($arr);
print_r(json_encode($arr));die;

这段代码执行完后的结果是

\


可以看到 unset后 在json_encode数据格式变了,研究了下, 大概是因为数组 被从中间去掉了个元素 为了保证数组的元素顺序被加上了数字key这样,以确认去掉了一个元素 二不使key发生变化可以看 绿色部分, 那么 怎么解决呢 只需一行代码搞定

 

在foreach之后加

 

$arr = array_values($arr);

将数组重新索引了下 就好了

 

Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<