国产探花免费观看_亚洲丰满少妇自慰呻吟_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 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临夏县| 宣城市| 仪陇县| 株洲市| 莱芜市| 抚州市| 兴隆县| 五家渠市| 石首市| 民县| 周至县| 桐柏县| 康定县| 鱼台县| 汕头市| 清新县| 潮州市| 泊头市| 石首市| 利辛县| 平遥县| 阿拉善盟| 高尔夫| 建阳市| 达日县| 包头市| 长沙县| 寻乌县| 鄄城县| 徐闻县| 绥化市| 灌南县| 克东县| 延寿县| 遂宁市| 龙井市| 沐川县| 铜川市| 香格里拉县| 齐齐哈尔市| 鹿邑县|