php数组删除元素各种方法总结
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-06 21:20:22 浏览: 评论:0
有很多朋友都不知道怎么把数组中元素给删除,下面我来总结各种数组删除元素方法给各位.
删除数组指定元素,代码如下:
- <?php
- $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
- print_r(array_slice($a,1,2));
- ?>
- //输出
- Array ( [0] => Cat [1] => Horse )
几个函数用下来觉得array_search()比较实用.
array_search() 函数与 in_array() 一样,在数组中查找一个键值,如果找到了该值,匹配元素的键名会被返回,如果没找到,则返回 false,代码如下:
- $array = array('1', '2', '3', '4', '5');
- $del_value = 3;
- unset($array[array_search($del_value , $array)]);//利用unset删除这个元素
- print_r($array);
- 输出
- array('1', '2', '4', '5');
从数组头删除值
array_shift()函数删除并返回数组中找到的元素,其结果是,如果使用的是数值健,则所有相应的值都会下移,而使用关联键的数组不受影响,其形式为:
mixed array_shift(array array)
下面的例子删除了$fruits数组中的第一个元素apple,代码如下:
- $fruits = array("apple","banana","orange","pear");
- $fruit = array_shift($fruits);
- // $fruits = array("banana","orange","pear")
- // $fruit = "apple";
从数组尾删除元素
array_pop()函数删除并返回数组的最后一个元素,其形式为:
mixed array_pop(aray target_array);
下面的例子从$states数组删除了最后的一个州,代码如下:
- $fruits = array("apple","banana","orange","pear");
- $fruit = array_pop($fruits);
- //$fruits = array("apple","banana","orange");
- //$fruit = "pear";
删除数组中间的元素,代码如下:
- function deleteElementFromArr($arr, $index){
- if($index < count($arr)-1){
- unset($arr[$index]);
- reset($arr);
- }
- return $arr;
- }
我封装成了一个函数,方便大家使用,代码如下:
- <?php
- function array_remove(&$arr, $offset)
- {
- array_splice($arr, $offset, 1);
- }
- $arr = array('apple','banana','cat','dog');
- array_remove($arr, 2);
- print_r($arr);
- ?>
删除数组重复元素,代码如下:
- <?php
- function assoc_unique($arr, $key) {
- $tmp_arr = array();
- foreach($arr as $k => $v) {
- if(in_array($v[$key], $tmp_arr)) {
- unset($arr[$k]);
- } else {
- $tmp_arr[] = $v[$key];
- }
- }
- sort($arr);
- return $arr;
- }
- $aa = array(
- array('id' => 123, 'name' => '张三'),
- array('id' => 123, 'name' => '李四'),
- array('id' => 124, 'name' => '王五'),
- array('id' => 125, 'name' => '赵六'),
- array('id' => 126, 'name' => '赵六')
- );
- $key = 'name';
- assoc_unique(&$aa, $key);
- print_r($aa);
- ?>
Tags: php数组 删除 元素
- 上一篇:php二维数组循环程序代码
- 下一篇:php查找数组元素各种方法总结
相关文章
- ·php中向数组中插入一元素程序代码(2014-01-03)
- ·php 数组排序各种方法总结(2014-01-06)
- ·PHP数组的高级遍历和操作处理方法(2014-01-07)
- ·PHP取数组第一个元素与删除数组实例(2014-01-07)
- ·php将数组变量保存到文件(2014-01-08)
- ·php数组操作函数之array_push()函数用法与定义(2014-01-15)
- ·php数组之数组的元素值进行降序排序rsort()函数(2014-01-15)
- ·php数组定义与变量销毁和一维数组排序(2014-01-16)
- ·php中数组遍历循环实现程序(2014-01-16)
- ·php数组排序之多维数组与一维数组(2014-01-16)
- ·php中数组的并集、交集和差集函数介绍(2014-01-16)
- ·PHP学习笔记之数组值及数组遍历和排序(2014-02-22)
- ·php数组定义入门教程详解(2014-02-23)
- ·php给数组赋值(二维数组赋值)详解(2014-02-23)
- ·php数组与对象相互转换方法(2014-05-22)
- ·php 数组的定义和初始化学习笔记(2014-05-30)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)