php专区

 首页 > php专区 > PHP基础 > 数组 > php数组删除元素各种方法总结 - php数组

php数组删除元素各种方法总结 - php数组

分享到:
【字体:
导读:
          有很多朋友都不知道怎么把数组中元素给删除,下面我来总结各种数组删除元素方法给各位 删除数组指定元素,代码如下:?php$a=array(0=Dog,1...

php数组删除元素各种方法总结

有很多朋友都不知道怎么把数组中元素给删除,下面我来总结各种数组删除元素方法给各位.

删除数组指定元素,代码如下:

  1. $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); 
  2. print_r(array_slice($a,1,2)); 
  3. ?> 
  4. //输出 
  5. Array ( [0] => Cat [1] => Horse ) 

几个函数用下来觉得array_search()比较实用.

array_search() 函数与 in_array() 一样,在数组中查找一个键值,如果找到了该值,匹配元素的键名会被返回,如果没找到,则返回 false,代码如下:

  1. $array = array('1''2''3''4''5'); 
  2. $del_value = 3; 
  3. unset($array[array_search($del_value , $array)]);//利用unset删除这个元素 
  4. print_r($array); 
  5. 输出 
  6. array('1''2''4''5'); 

从数组头删除值

array_shift()函数删除并返回数组中找到的元素,其结果是,如果使用的是数值健,则所有相应的值都会下移,而使用关联键的数组不受影响,其形式为:

mixed array_shift(array array)

下面的例子删除了$fruits数组中的第一个元素apple,代码如下:

  1. $fruits = array("apple","banana","orange","pear"); 
  2. $fruit = array_shift($fruits); 
  3. // $fruits = array("banana","orange","pear") 
  4. // $fruit = "apple"; 

从数组尾删除元素

array_pop()函数删除并返回数组的最后一个元素,其形式为:

mixed array_pop(aray target_array);

下面的例子从$states数组删除了最后的一个州,代码如下:

  1. $fruits = array("apple","banana","orange","pear"); 
  2. $fruit = array_pop($fruits); 
  3. //$fruits = array("apple","banana","orange"); 
  4. //$fruit = "pear"; 

删除数组中间的元素,代码如下:

  1. function deleteElementFromArr($arr$index){  
  2. if($index < count($arr)-1){  
  3. unset($arr[$index]);  
  4. reset($arr);  
  5. }  
  6. return $arr;  

我封装成了一个函数,方便大家使用,代码如下:

  1. function array_remove(&$arr$offset)  
  2. {  
  3. array_splice($arr$offset, 1);  
  4. $arr = array('apple','banana','cat','dog'); 
  5. array_remove($arr, 2);  
  6. print_r($arr);  
  7. ?> 

删除数组重复元素,代码如下:

  1. function assoc_unique($arr$key) {  
  2. $tmp_arr = array();  
  3. foreach($arr as $k => $v) {  
  4. if(in_array($v[$key], $tmp_arr)) {  
  5. unset($arr[$k]);  
  6. else {  
  7. $tmp_arr[] = $v[$key];  
  8. }  
  9. }  
  10. sort($arr);  
  11. return $arr;  
  12. $aa = array(  
  13. array('id' => 123, 'name' => '张三'),  
  14. array('id' => 123, 'name' => '李四'),  
  15. array('id' => 124, 'name' => '王五'),  
  16. array('id' => 125, 'name' => '赵六'),  
  17. array('id' => 126, 'name' => '赵六')  
  18. );  
  19. $key = 'name';  
  20. assoc_unique(&$aa$key);  
  21. print_r($aa);  
  22. ?>
分享到:
php查找数组元素各种方法总结 - php数组
php查找数组元素各种方法总结 在php中数据查询可以分类一维数组查找与多维数组查找了,如果是简单的一维数组我们可以直接使用in_array,array_search 与遍历来实例了,如果是多维数组就需要使用其它办法。 对于一维数组我们可以如下操作: in_array 函数在数组中搜索给定的值,in_array(value,a...
php二维数组循环程序代码 - php数组
php二维数组循环程序代码 在php中数组分为一维数组与多维数组,如果我们要循环二维数组我们可以直接使用foreach与for来遍历即可,下面我来给大家介绍几个二维数组循环的实现有需要了解的朋友可进入参考。 for循环遍历二维数组,代码如下: print_r($order_data_info);  Array  (  ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……