php数组删除元素示例

2015-01-24信息快讯网

在某个数组中删除一个元素,我是直接用的unset,也不管unset之后会发生什么。但今天看到的东西却让我大吃一惊,并不是我想象的那样,我用示例来说明

我们来举一个例子:

<?php  
$arr = array('a','b','c','d');  
unset($arr[1]);  
print_r($arr);  
?>

我之前想象的是unset之后,数组$arr应该会压缩数组以填补缺少的元素位置,但print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d );
如果是这样的话,那我们就来看看数字数组的形式

<?php  
$arr = range(5,10,4);  
print_r($arr);//<span style="font-family: Simsun;font-size:16px; ">Array ( [0] => 5 [1] => 6 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )</span>  
 unset($arr[1]);//<span style="font-family: Simsun;font-size:16px; ">Array ( [0] => 5 [2] => 7 [3] => 8 [4] => 9 [5] => 10 )</span>  
print_r($arr);  
?>

可以看到输出的形式也是数组是会填补缺少的元素的位置。那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():<pre name="code" class="php"><?php 
$arr = array('a','b','c','d');  
array_splice($arr,1,1);  
print_r($arr); // <span style="font-family: Simsun;font-size:16px; ">Array ( [0] => a [1] => c [2] => d )</span>  
?>

ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
PHP中feof()函数实例测试
PHP实现利用MySQL保存session的方法
ThinkPHP后台首页index使用frameset时的注意事项分析
ThinkPHP模板替换与系统常量及应用实例教程
PHP基于数组实现的分页函数实例
PHP将回调函数作用到给定数组单元的方法
php中使用array_filter()函数过滤空数组的实现代码
php中多维数组按指定value排序的实现代码
php数组索引的Key加引号和不加引号的区别
PHP中unset,array_splice删除数组中元素的区别
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
php判断数组元素中是否存在某个字符串的方法
php使用array_rand()函数从数组中随机选择一个或多个元素
php求正负数数组中连续元素最大值示例
php数组合并的二种方法
php动态生成函数示例
xss防御之php利用httponly防xss攻击
php5.3 goto函数介绍和示例
php ctype函数中文翻译和示例
php的declare控制符和ticks教程(附示例)
php像数组一样存取和修改字符串字符
php获取表单中多个同名input元素的值
php的array数组和使用实例简明教程(容易理解)
PHP将两个关联数组合并函数提高函数效率
3个PHP多维数组转为一维数组的方法实例
php数组编码转换示例详解
php删除数组元素示例分享
php计算数组不为空元素个数的方法
PHP统计二维数组元素个数的方法
PHP删除数组中特定元素的两种方法
©2014-2024 dbsqp.com