这篇文章主要介绍的内容是关于php索引数组和关联数组,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

最近遇到个bug,记录一下//定义一个数组

$arr = Array('a','b','c','d');

//转为json字符串

$str1 = json_encode($arr);

//去掉一项

unset($arr[1]);

//转json

$str2 = json_encode($arr);

var_dump($str1);

echo '
';

var_dump($str2);string(17) "["a","b","c","d"]"string(25) "{"0":"a","2":"c","3":"d"}"

打印结果显示,一个是数组,一个是对象。

显然第一个是索引数组,第二个是关联数组。索引数组转json是数组,关联数组转json是对象。

直接使用unset()删除数组元素,会把索引数组转为关联数组

删除元素,保持索引的方法:unset($arr[1]);

array_values($arr);array_splice($array, 1, 1);

相关推荐:

php索引数组转键数组,php索引数组和关联数组相关推荐

  1. mysql主键和唯一索引_mysql 主键和唯一索引的区别

    主键是一种约束,唯一索引是一种索引,两者在本质上是不同的. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键. 唯一性索引列允许空值,而主键列不允许为空值. 主键列在创建时,已经默认为非空 ...

  2. 索引,主键,唯一索引,联合索引 的区别

    简单描述MySQL中,索引,主键,唯一索引,联合索引 的区别,对数据库的性能有什么影响 索引是一种特殊的文件(InnoDB 数据表上的索引是表空间的一个组成部分),它们 包含着对数据表里所有记录的引用 ...

  3. 索引,主键,唯一索引,联合索引的区别

    https://blog.csdn.net/qq_33275924/article/details/80220797 https://www.cnblogs.com/ymj0906/p/4240856 ...

  4. 索引、单列索引、复合索引、主键、唯一索引、聚簇索引、非聚簇索引、唯一聚簇索引 的区别与联系

    B树与红黑树最广泛的应用就是数据库索引,熟练使用索引是程序员最重要的基本功之一.索引的数据结构可以是树,也可以是哈希表.常用的数据库都是树结构的索引,本篇的背景也全部以树结构的索引为前提.本文旨在梳理 ...

  5. mysql主键和唯一索引_主键和唯一索引的有什么区别

    主键和唯一索引的区别 -- 区别 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的. 主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键. 唯一性索引列允许空值,而主键列不允许为空值 ...

  6. mysql唯一索引和联合索引的区别_mysql中,索引,主键,唯一索引,联合索引的区别...

    索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针. 普通索引(由关键字KEY或INDEX定义的索引)的唯一任务是加快对数据的访问速度. ...

  7. php for循环可以变量关联数组,数组字符串变量之间的转换,数组元素的回调,for循环遍历关联数组...

    实例 header("content-type:text/html;charset=utf-8"); /*数组与字符串转换*/ //1.list()用在索引数组上 list($na ...

  8. oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组

    ODP.Net公开了将关联数组作为参数从C#传递到Oracle存储过程的能力.除非您尝试在sql查询中使用该关联数组中包含的数据,否则它是一个很好的功能. 原因是它需要上下文切换 – SQL语句需要S ...

  9. mysql 关联数组_在PHP / MySQL查询中创建关联数组

    我的profileTable中有一个名为"Associations"的列-我正在尝试查询与关联相关的配置文件. $sql = mysqli_query($con,"SEL ...

  10. php中的索引数组和关联数组

    项目开发中和前端人员关于传输数据的格式产生分歧,后来耗费了2小时,搞懂了一直以来的疑惑..都是泪 php中的索引数组是指以数字为键的数组.并且这个键值 是自增的  关联数组指的是一个键值对应一个值,并 ...

最新文章

  1. 8.6M超轻量中英文OCR模型开源,训练部署一条龙 | Demo在线可玩
  2. python【蓝桥杯vip练习题库】ADV-17统计单词数
  3. 【Flutter】Dart 面向对象 ( mixins 特性 )
  4. innodb_force_recovery的值意思
  5. 设置Apache Hadoop多节点集群
  6. BugkuCTF-Crypto题affine
  7. python如何统计累计每日的人数‘’_Python数据分析2019陕西高考(理工)成绩及填报志愿...
  8. 源码安装redis-3.2.11
  9. 从数据库中导出数据库文档
  10. linux如何切换到root用户
  11. java中HashSet实现(转)
  12. SecureCRT 完美代替超级终端
  13. linux下添加三菱触摸屏usb驱动,[转载]三菱触摸屏GT Works3和PLC GX Works2编程软件下载...
  14. 微信开放平台认证后怎么实现扫码登录功能
  15. inferred type_您最终可以使用var在Java中声明Inferred Type局部变量-这就是为什么它很棒...
  16. c/c++静态库和动态库制作
  17. 测试岗最好用的——十大软件测试工具
  18. 我为什么要选择traefik2做网关?
  19. 会声会影2022最新版更新 8项全新功能介绍
  20. python microbit typeerror,在MicroPython中使用microbit模块时出现索引错误

热门文章

  1. 解决TextView排版混乱或者自动换行的问题
  2. IOS APP 国际化 程序内切换语言实现 不重新启动系统(支持项目中stroyboard 、xib 混用。完美解决方案)
  3. Eclipse导入Maven项目解决Build Path不能配置问题
  4. 【玩转server 2019系列】Windows server 2019打开windows defender提示“需要新应用打开windows defender”的解决方法
  5. Windows魔法堂:解决“由于启动计算机时出现页面文件配置问题.......”
  6. 如何在Go中编写多行字符串?
  7. Linux下的grep命令详解
  8. Python高级特性(切片,迭代,列表生成式,生成器,迭代器)
  9. Hibernate 和快照
  10. 对ESB概念的理解(转)