php数组中删除元素
之前如果要在某个数组中删除一个元素,我是直接用的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数组中删除元素相关推荐
- 从PHP中的数组中删除元素
有没有一种简单的方法可以使用PHP从数组中删除元素,以便foreach ($array)不再包含该元素? 我认为将其设置为null可以做到,但是显然不起作用. #1楼 如果您有一个数字索引的数组,其中 ...
- php unset函数_PHP | 使用unset()函数从数组中删除元素
php unset函数 Given an array and we have to remove an element from the array. 给定一个数组,我们必须从数组中删除一个元素. u ...
- java从数组中删除元素(数组的缩容)
java从数组中删除元素(数组的缩容) 1,解决方案一 /* * 数组的缩容(删除元素) * 第一种解决方案 * 移动元素,被删除元素后面的元素往前移一位 * 优点:不需要创建新数组,省内存,速度快 ...
- Delphi动态数组中删除元素的重要函数Delete
System.Delete从字符串中删除一个子串,或者从动态数组中删除元素,并返回修改后的数组. 在Delphi代码中,Delete从字符串或数组S中删除一个由Count字符组成的子串,从S[Inde ...
- java数组中删除元素或一个数组元素
java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...
- php 从数组里删除元素,PHP从数组中删除元素的四种方法实例
PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...
- MongoDB 学习笔记之 从数组中删除元素和指定数组位置
从数组中删除元素: 从数组中删除单个元素: db.ArrayTest.updateOne({ "name" : "Bill"},{$pop: {"ad ...
- java 中数组中删除元素_java数组中删除元素的操作
我们在学习数组的开始,就明确过初始的长度是不可变化的.但是在实际的使用中,难免会涉及到对数组的改动.本篇我们带来的是在数组中删除元素的方法:remove和索引.相信这两种概念大家都不陌生,那么结合了数 ...
- JavaScript 从数组中删除元素方法
1.通过value值从数组中删除: function removeByValue(arr, val) {for (var i = 0; i < arr.length; i++) {if (arr ...
最新文章
- 来自codeblock 贴吧
- CTF web总结--利用mysql日志getshell
- 追一科技热招职位来袭:AI新世界,不做旁观者
- oracle crc32函数,CSS_ORACLE中实现CRC32的计算函数,SOLARIS平台,声明:这是我07年的一个偶然 - phpStudy...
- CentOs基础操作指令(运行级别)
- 转载 OAuth认证协议原理分析及使用方法
- springMVC 项目在jboss7中配置应用自己的log4j
- linux安装nsenter工具,Docker 使用nsenter工具进入容器的操作
- 网络工程师职业规划(三)
- request.getParameter、request.getParameterValues、request.getParameterMap用法
- 【OpenCV】简单高效地访问图像像素
- 鸿蒙系统能玩魔兽世界吗,苹果M1可以玩魔兽世界吗 M1芯片能玩魔兽吗
- 【CCNA题库】Ti CCNA640-802V30版题库
- 聊聊 Xcode 编译 ToolChain
- 14届数独-真题标准数独-Day 5-20220120
- 数据分析案例-大数据相关招聘岗位可视化分析
- 使用OpenKE预训练的freebase关系向量
- 鸡汤穷三代,励志毁一生 | 互联应用网
- 论文查重是怎么查的?有什么规定?
- 第2章 HFDS的Shell操作