unset 数组 json_encode 数据格式
来源:互联网 发布:人工智能顶级杂志 编辑:程序博客网 时间:2024/06/12 19:05
今天 遇到了个很有趣的问题
$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);
将数组重新索引了下 就好了
0 0
- unset 数组 json_encode 数据格式
- json_encode , json 还是数组?
- json_encode返回数组
- unset
- json_encode , json 还是数组?(转)
- 使用 unset 和 array_filter 过滤多维数组
- json_encode()
- json_encode()
- json_encode
- json_encode
- Php json_encode转换数组,值为null
- json_encode 一个数组的不同返回情况
- json将数组(json_encode)转成字符串 输出
- json_encode() 转换空数组为对象输入
- php json_encode 格式输出 数组转 json
- php中使用unset删除数组某一行
- PHP删除数组指定值时unset()和array_slice()区别
- PHP索引数组unset的坑-array_values解决方案
- phonegap运行www包遇到的问题
- shell中的$? $0 $@ $* $#
- 解决ie浏览器注册事件不兼容问题
- 【深度学习系列4】深度学习及并行化实现概述
- JavaScript动态设置滚动条高度
- unset 数组 json_encode 数据格式
- android获取系统权限小记
- Myeclipse 2015 stable 1.0 完美破解方法
- 算法-贪心
- 二叉树中的前序,中序,后序
- Openstack swift常见问题
- 二维码的实现
- chrome模拟手机客户端模拟器使用方法
- Android 如何判断设备是否联网以及WIFI 是否开启