国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php刪除數組元素幾種方法

2024-09-04 11:45:47
字體:
來源:轉載
供稿:網友

在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實現去重效果 Vevb~com

另一個方法是使用php的array_flip函數來間接的實現去重效果

array_flip是反轉數組鍵和值的函數,他有個特性就是如果數組中有二個值是一樣的,那么反轉后會保留最后一個鍵和值.利用這個特性我們用他來間接的實現數組的去重.代碼如下:

  1. <?php 
  2. $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); 
  3. $arr1 = array_flip($arr); 
  4. print_r($arr1);//先反轉一次,去掉重復值,輸出Array ( [a1] => d [b1] => b [a2] => c ) 
  5. $arr2 = array_flip($arr); 
  6. print_r($arr2);//再反轉回來,得到去重后的數組,輸出Array ( [a1] => d [b1] => b [a2] => c ) 
  7. $arr3 = array_unique($arr); 
  8. print_r($arr3);//利用php的array_unique函數去重,輸出Array ( [a] => a1 [b] => b1 [c] => a2 ) 
  9. ?> 

下面為我之前常用的方法unset來實現刪除,代碼如下:

  1. <?php  
  2. $arr = array('a','b','c','d');  
  3. unset($arr[1]);  
  4. print_r($arr);  
  5. ?> 
  6. //print_r($arr)之后,結果卻不是那樣的,最終結果是 Array ( [0] => a [2] => c [3] => d 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海丰县| 德惠市| 甘洛县| 醴陵市| 札达县| 贵溪市| 乐东| 常山县| 阿巴嘎旗| 丹凤县| 改则县| 九龙城区| 依兰县| 镇平县| 敦化市| 哈尔滨市| 昌图县| 安远县| 金堂县| 深泽县| 汕头市| 清水河县| 扎赉特旗| 阳东县| 石阡县| 安图县| 河北区| 公主岭市| 塔城市| 张家口市| 枞阳县| 沈阳市| 南和县| 黔西县| 饶河县| 巫山县| 临武县| 比如县| 米泉市| 霍州市| 民勤县|