文档章节

PHP 二维数组 删除元素 索引 转化 json格式之后 报错

Grace_
 Grace_
发布于 2017/03/16 17:59
字数 217
阅读 106
收藏 0
//测试代码如下
$arr[0]=array(
    "album_id" => 49705332,
    "user_id" => 111,
);
$arr[1]=array(
    "album_id" => 91536010,
    "user_id" => 222,
);
print_r($arr);
unset($arr[0]);
sort($arr);//重新生成索引下标,可先注释看下效果,然后再放开,比较下,两次打印的结果
print_r($arr);
print_r(json_encode($arr));

若未删除 arr[0] 之前 json_encode之后格式

[{"album_id":49705332,"user_id":111},{"album_id":91536010,"user_id":222}]

若是不重置索引 则,json之后格式

{"1":{"album_id":91536010,"user_id":222}}

看到前面多了一个 “1”

若是前段解析,此json格式报错,

解决办法:

重置下数组索引 sort($arr);

重置完之后,即为索引数组,对于索引数组,json之后的格式就是下面

此时再次encode之后,格式为

[{"album_id":91536010,"user_id":222}]

© 著作权归作者所有

Grace_
粉丝 1
博文 72
码字总数 21384
作品 0
济南
后端工程师
私信 提问
PHP json_encode函数

在网站中,使用json_encode打包一个二维数组为json,然后存入cookie中。 数据如下: array( 0 => array( "key1" => "value1", "key2" => "value2" ), 1 => array( "key1" => "value1", "key2......

qii
2014/05/12
51
0
PHP JSON使用实例

一、json_encode() 该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:   $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);    echo json_encode($arr);   ......

运维技术
2016/02/24
66
0
在PHP语言中使用JSON

目前,JSON已经成为最流行的数据交换格式之一,各大网站的API几乎都支持它。 我写过一篇《数据类型和JSON格式》,探讨它的设计思想。今天,我想总结一下PHP语言对它的支持,这是开发互联网应...

阮一峰
2011/01/14
0
0
【转】JSON格式简介及一些对应函数

原文:http://caibaojian.com/json-intro.html JSON格式:http://www.json.org/ python和JSON的关系请参考:http://docs.python.org/library/json.html JSON建构有两种结构: 1. “名称/值”......

iNiL0119
2016/09/24
36
0
在PHP语言中使用JSON和将json还原成数组

在之前我写过php返回json数据简单实例,刚刚上网,突然发现一篇文章,也是介绍json的,还挺详细,值得参考。内容如下 从5.2版本开始,PHP原生提供jsonencode()和jsondecode()函数,前者用于编...

kobe52099
2018/06/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部