码迷,mamicode.com
首页 > 编程语言 > 详细

unset 数组 json_encode 数据格式

时间:2015-04-14 14:36:39      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:unset 数组 json_encode

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

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

var_dump($arr);
print_r(json_encode($arr));
echo '<br/>';
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);

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

unset 数组 json_encode 数据格式

标签:unset 数组 json_encode

原文地址:http://blog.csdn.net/qinglianluan/article/details/45041587

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!