PHP中unset,array_splice删除数组中元素的区别
php中删除数组元素是非常的简单的,但有时删除数组需要对索引进行一些排序要求我们会使用到相关的函数,这里我们来介绍使用unset,array_splice删除数组中的元素区别吧
如果要在某个数组中删除一个元素,可以直接用的unset,但是数组的索引不会重排:
<?php
$arr
=
array
(
'a'
,
'b'
,
'c'
,
'd'
);
unset(
$arr
[1]);
print_r(
$arr
);
?>
结果是:
Array ( [0] => a [2] => c [3] => d )
那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():
<?php
$arr
=
array
(
'a'
,
'b'
,
'c'
,
'd'
);
array_splice
(
$arr
,1,1);
print_r(
$arr
);
?>
结果是:
Array ( [0] => a [1] => c [2] => d )
删除数组中特定元素
<?php
$arr2
=
array
(1,3, 5,7,8);
foreach
(
$arr2
as
$key
=>
$value
)
{
if
(
$value
=== 3)
unset(
$arr2
[
$key
]);
}
var_dump(
$arr2
);
?>
补充删除空数组
实例:
<?php
$array
= (
'a'
=>
"abc"
,
'b'
=>
"bcd"
,
'c'
=>
"cde"
,
'd'
=>
"def"
,
'e'
=>
""
);
array_filter
(
$array
);
echo
"<pre>"
;
print_r(
$array
);
?>
结果:
Array (
[a] => abc
[b] => bcd
[c] => cde
[d] => def
)
总结
array_splice()函数删除的话,数组的索引值也变化了。
unset()函数删除的话,数组的索引值没有变化。
转载于:https://www.cnblogs.com/chenxiaonian/p/6682243.html
PHP中unset,array_splice删除数组中元素的区别相关推荐
- 微信云开发云数据库,数组中添加对象,修改数组中对象,删除数组中对象
添加 向data数组中添加对象,代码如下,event._id,event.data,id要在哪条数据中添加对象,data为字段push为添加 ` const db = cloud.database() ...
- php填补空缺变量,在PHP中可以使用unset()函数删除数组中的某个元素,数组将自动填补空缺索引。( )...
[单选题]实用新型专利权和外观设计专利权的期限为( ),自申请日起计算. [判断题]切削中,对切削力影响较小的是前角和主偏角. [多选题]作为马克思主义产生阶级基础的19世纪三大工人起义是 [单选题] ...
- PHP删除数组中空值的方法介绍
这篇文章主要介绍了PHP删除数组中空值的方法介绍,需要的朋友可以参考下 说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: ...
- php 数组对比 unset,如何区分PHP中unset,array_splice的区别
1.使用的函数 a.函数unset()unset ( mixed $var , mixed $... = ? ) : void unset()销毁指定的变量. b.函数array_slice()arr ...
- Array.splice()--删除数组中重复的数据
splice方法 从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素. 用法 my_array.splice(start, deleteCount [, val ...
- php array_flip() 删除数组重复元素——大彻大悟
1. php array_flip() 删除数组重复元素,如果用于一维索引数组,好理解. [root@BG-DB:~]$more arr.php <?php $arr = array('a', ...
- PHP 删除数组中元素的方式
PHP 删除数组中的元素有多种方式,有删除数据中的一个元素和删除数组中的多个元素等. 删除数据中的一个元素 如果你想删除数组中的一个元素,你可以使用 unset() 或 array_splice() ...
- php删除数组中指定的元素,php如何删除数组中指定的元素?
php删除数组中指定元素的方法:1.使用[array_splice()]函数删除,代码为[$key = array_search(3, $arr1)]:2.使用[unset()]函数删除,代码为[un ...
- php js动态删除数组元素,javascript如何删除数组中的指定元素
js删除数组中的指定元素主要分为两步,首先判断数组中是否包含这个元素,然后再通过splice()方法来删除指定元素 本篇文章主要介绍的是如何通过javascript语言对数组中的指定元素进行删除的方法 ...
最新文章
- 连续数列(总和最大的连续数列)
- jQuery知识简介
- lazada本地店和跨境店的优劣势分析
- python之知乎的正确打开方式
- fgets()与gets()的区别
- 一个实际的例子学习 SAP BTP Java 应用的 @Before 注解使用方式
- 利用计算机绘制地质图的思路和方法,基于平面地质图的三维地质建模方法研究...
- win2003(sp2 x86)+iis6+php-5.3.5-Win32 配置
- 允许telnet 通过root用户进行访问
- 《FMEA潜在失效模式及效应分析实务》课程大纲--台湾李文棕老师
- 协议转换器的作用有哪些?
- 一文读懂海姆达尔Heimdallr经济模型,解析链游明星的价值优势
- excel只显示公式,不显示结果
- ftl不存在为真_判断一件书法作品是否具备收藏价值可以归纳为四个字:真、优、高、古。...
- android generated java files,Android protobuf-javalite 实践
- Unity3D动画帧事件
- aix服务器删除文件命令,AIX删除文件系统
- 0x7c97cdf2指令引用的0x00000014内存。该内存不能为”written
- 【记录】在win10系统上安装ubuntu(乌班图)双系统
- CentOS /Linux 开放80、8080端口或者开放某个端口
热门文章
- redis学习之——redis.conf配置(基本)文件学习
- 一元操作符——递增和递减操作符(第一次写博客,紧张.)
- 客服顾问的工具箱--走出软件作坊:三五个人十来条枪 如何成为开发正规军(六)[转]...
- crash recovery mysql_InnoDB crash recovery 完整过程
- vector的初始化及常用操作
- python requests 10041报错_pythonrequests返回unicode异常消息(或如何设置请求区域设置)...
- python define function的顺序_Python怎么根据一个函数来决定列表顺序
- php 递归展现城市信息,PHP 递归兑现层级树状展现数据
- AUTOSAR从入门到精通100讲(三十)-makefile原理及实战案例
- 互联网岗位也存在鄙视链?我们来康康你喜欢的岗位竞争究竟有多残酷?