php删除数组元素几种方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-03 09:29:11 浏览: 评论:0
在php要删除数组元素的方法有很多,php内置了为我们提供了两个函数array_slice() 和array_flip()大家可参考一下,我们先用php函数来实现:
array_slice() 第一个参数是要切割的数组,第二个参数是起始位置,第三个参数是长度,就是 切割 $arr这个数组,从第0个元素往后数3个,代码如下:
array("a","b","c","d","e","f","g")
$arr = array_slice($arr, 0, 3);
array_flip实现去重效果 phpfensi~com
另一个方法是使用php的array_flip函数来间接的实现去重效果
array_flip是反转数组键和值的函数,他有个特性就是如果数组中有二个值是一样的,那么反转后会保留最后一个键和值.利用这个特性我们用他来间接的实现数组的去重.代码如下:
- <?php
- $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1");
- $arr1 = array_flip($arr);
- print_r($arr1);//先反转一次,去掉重复值,输出Array ( [a1] => d [b1] => b [a2] => c )
- $arr2 = array_flip($arr);
- print_r($arr2);//再反转回来,得到去重后的数组,输出Array ( [a1] => d [b1] => b [a2] => c )
- $arr3 = array_unique($arr);
- print_r($arr3);//利用php的array_unique函数去重,输出Array ( [a] => a1 [b] => b1 [c] => a2 )
- ?>
下面为我之前常用的方法unset来实现删除,代码如下:
- <?php
- $arr = array('a','b','c','d');
- unset($arr[1]);
- print_r($arr);
- ?>
- //print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d
Tags: 删除 数组 元素
相关文章
- ·删除数组与二维数组值的php代码(2013-11-29)
- ·php 数组之删除空数组程序(2013-11-30)
- ·php删除数组中的空值或指定值操作(2013-11-30)
- ·php数组删除元素各种方法总结(2014-01-06)
- ·PHP取数组第一个元素与删除数组实例(2014-01-07)
- ·php array_flip()与array_uniqure()删除数组重复元素(2014-01-08)
- ·php 数组添加与删除元素程序代码(2014-01-09)
- ·php删除数组中指定值方法比较(2014-01-15)
- ·php 数组操作-删除指定数组元素(2014-01-15)
- ·php 删除数组最后一个元素 array_pop()函数用法(2014-01-15)
- ·php 删除数组中的元素实例程序(2014-01-17)
- ·php 数组删除 移动 取值 操作实例(2014-05-27)
- ·php 删除数组元素一些方法总结(2014-07-14)
- ·php 删除重复数组元素与空元素代码(2014-07-25)
- ·php unset删除数组指定元素方法代码(2014-08-05)
- ·PHP删除数组重复元素函数(2014-08-16)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)