之前如果要在某个数组中删除一个元素,我是直接用的unset,也不管unset之后会发生什么。但今天看到的东西却让我大吃一惊

<?php
$arr = array('aaaa','bbbb','cccc','dddd');
unset($arr[1]);
print_r($arr);
?>

print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d )

那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():

<?php
$arr = array('aaaa','bbbb','cccc','dddd');
array_splice($arr,1,1);
print_r($arr);
?>

ps: array_splice第一个是原数组,第二个参数删除第几个键(从0开始),第三个参数是删除几个

print_r($arr)之后,结果是Array ( [0] => a [1] => c [2] => d )

实际应用

$arr = array('aaaa','bbbb','cccc','dddd');
unset($arr[1]);
sort($arr);
echo json_encode($arr);或者$arr = array('aaaa','bbbb','cccc','dddd');
array_splice($arr,1,1);
echo json_encode($arr);
或者
$arr = array('aaaa','bbbb','cccc','dddd');
unset($arr[1]);
array_values($arr);
echo json_encode($arr);

php数组中删除元素相关推荐

  1. 从PHP中的数组中删除元素

    有没有一种简单的方法可以使用PHP从数组中删除元素,以便foreach ($array)不再包含该元素? 我认为将其设置为null可以做到,但是显然不起作用. #1楼 如果您有一个数字索引的数组,其中 ...

  2. php unset函数_PHP | 使用unset()函数从数组中删除元素

    php unset函数 Given an array and we have to remove an element from the array. 给定一个数组,我们必须从数组中删除一个元素. u ...

  3. java从数组中删除元素(数组的缩容)

    java从数组中删除元素(数组的缩容) 1,解决方案一 /* * 数组的缩容(删除元素) * 第一种解决方案 * 移动元素,被删除元素后面的元素往前移一位 * 优点:不需要创建新数组,省内存,速度快 ...

  4. Delphi动态数组中删除元素的重要函数Delete

    System.Delete从字符串中删除一个子串,或者从动态数组中删除元素,并返回修改后的数组. 在Delphi代码中,Delete从字符串或数组S中删除一个由Count字符组成的子串,从S[Inde ...

  5. java数组中删除元素或一个数组元素

    java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...

  6. php 从数组里删除元素,PHP从数组中删除元素的四种方法实例

    PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...

  7. MongoDB 学习笔记之 从数组中删除元素和指定数组位置

    从数组中删除元素: 从数组中删除单个元素: db.ArrayTest.updateOne({ "name" : "Bill"},{$pop: {"ad ...

  8. java 中数组中删除元素_java数组中删除元素的操作

    我们在学习数组的开始,就明确过初始的长度是不可变化的.但是在实际的使用中,难免会涉及到对数组的改动.本篇我们带来的是在数组中删除元素的方法:remove和索引.相信这两种概念大家都不陌生,那么结合了数 ...

  9. JavaScript 从数组中删除元素方法

    1.通过value值从数组中删除: function removeByValue(arr, val) {for (var i = 0; i < arr.length; i++) {if (arr ...

最新文章

  1. 来自codeblock 贴吧
  2. CTF web总结--利用mysql日志getshell
  3. 追一科技热招职位来袭:AI新世界,不做旁观者
  4. oracle crc32函数,CSS_ORACLE中实现CRC32的计算函数,SOLARIS平台,声明:这是我07年的一个偶然 - phpStudy...
  5. CentOs基础操作指令(运行级别)
  6. 转载 OAuth认证协议原理分析及使用方法
  7. springMVC 项目在jboss7中配置应用自己的log4j
  8. linux安装nsenter工具,Docker 使用nsenter工具进入容器的操作
  9. 网络工程师职业规划(三)
  10. request.getParameter、request.getParameterValues、request.getParameterMap用法
  11. 【OpenCV】简单高效地访问图像像素
  12. 鸿蒙系统能玩魔兽世界吗,苹果M1可以玩魔兽世界吗 M1芯片能玩魔兽吗
  13. 【CCNA题库】Ti CCNA640-802V30版题库
  14. 聊聊 Xcode 编译 ToolChain
  15. 14届数独-真题标准数独-Day 5-20220120
  16. 数据分析案例-大数据相关招聘岗位可视化分析
  17. 使用OpenKE预训练的freebase关系向量
  18. 鸡汤穷三代,励志毁一生 | 互联应用网
  19. 论文查重是怎么查的?有什么规定?
  20. 第2章 HFDS的Shell操作

热门文章

  1. H3C 基于IP的限速
  2. 你最想要的圣诞礼物是什么?
  3. 酒店管理系统c语言带注释,酒店管理系统--C语言版.pdf
  4. turtle库是python的第三方库吗_turtle库的使用
  5. Jasypt 加密-引言
  6. MySQL清理注册表
  7. MySQL 高级 游标基本操作
  8. RabbitMQ Fanout
  9. hystrix是什么?
  10. core 包的核心类JdbcTemplate