加入收藏 | 设为首页 | 会员中心 | 我要投稿 岳阳站长网 (https://www.0730zz.com.cn/)- 科技、建站、数据库平台、数据湖、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php删除数组元素几种方法

发布时间:2022-07-24 10:08:13 所属栏目:PHP教程 来源:互联网
导读:在php要删除数组元素的方法有很多,php内置了为我们提供了两个函数array_slice() 和array_flip()大家可参考一下,我们先用php函数来实现: array_slice() 第一个参数是要切割的数组,第二个参数是起始位置,第三个参数是长度,就是 切割 $arr这个数组,从第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
   

(编辑:岳阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读