PHP中unset,array_splice删除数组中元素的区别
时间:2021-01-11
来源:互联网
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()函数删除的话,数组的索引值没有变化。
-
Xenea钱包价格预测2025-2042:预测和投资展望 时间:2025-04-30
-
浏览器扩展钱包有哪些?如何使用?知名浏览器钱包盘点 时间:2025-04-30
-
币圈公认最安全的冷钱包是哪个?币圈冷钱包有哪些? 时间:2025-04-30
-
如何在你的Web3钱包接收、发送和管理币种?(OKX钱包App端) 时间:2025-04-30
-
C2C钱包是什么意思?常见的C2C钱包有哪些? 时间:2025-04-30
-
空投钱包是什么意思?空投钱包被盗怎么办? 时间:2025-04-30
今日更新
-
php数据结构之顺序链表与链式线性表示例
阅读:27
-
php使用number_format函数截取小数的方法分析
阅读:21
-
mysql-建表、添加字段、修改字段、添加索引SQL语句写法
阅读:30
-
PHP实现无限极分类的两种方式示例递归和引用方式
阅读:27
-
如何用php实现像JSP,ASP里Application那样的全局变量
阅读:21
-
PHP操作MySQL数据库,实现查询数据并输出到web页面
阅读:20
-
css怎么在input中插图片
阅读:19
-
arp协议的主要功能是什么
阅读:18
-
jquery怎么判断是否绑定事件
阅读:21
-
php正则获取html任意标签方法
阅读:32