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

首頁 > 語言 > PHP > 正文

php數組刪除元素各種方法總結

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

有很多朋友都不知道怎么把數組中元素給刪除,下面我來總結各種數組刪除元素方法給各位.

刪除數組指定元素,代碼如下:

  1. <?php 
  2. $a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird"); 
  3. print_r(array_slice($a,1,2)); 
  4. ?> 
  5. //輸出 
  6. 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. <?php 
  2. function array_remove(&$arr$offset)  
  3. {  
  4. array_splice($arr$offset, 1);  
  5. $arr = array('apple','banana','cat','dog'); 
  6. array_remove($arr, 2);  
  7. print_r($arr);  
  8. ?> 

刪除數組重復元素,代碼如下:

  1. <?php  
  2. function assoc_unique($arr$key) {  
  3. $tmp_arr = array();  
  4. foreach($arr as $k => $v) {  
  5. if(in_array($v[$key], $tmp_arr)) {  
  6. unset($arr[$k]);  
  7. else {  
  8. $tmp_arr[] = $v[$key];  
  9. }  
  10. }  
  11. sort($arr);  
  12. return $arr;  
  13. $aa = array(  
  14. array('id' => 123, 'name' => '張三'),  
  15. array('id' => 123, 'name' => '李四'),  
  16. array('id' => 124, 'name' => '王五'),  
  17. array('id' => 125, 'name' => '趙六'),  
  18. array('id' => 126, 'name' => '趙六')  
  19. );  
  20. $key = 'name';  
  21. assoc_unique(&$aa$key);  
  22. print_r($aa);  
  23. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奈曼旗| 扎赉特旗| 青田县| 抚松县| 临泽县| 马鞍山市| 莎车县| 英德市| 墨脱县| 徐汇区| 江北区| 长海县| 衢州市| 衢州市| 正阳县| 宜宾市| 三江| 华阴市| 庄浪县| 常熟市| 赤峰市| 锦屏县| 瑞金市| 乌鲁木齐县| 左贡县| 凤城市| 安阳市| 合水县| 宁武县| 九江市| 梓潼县| 留坝县| 金平| 北京市| 手机| 巴中市| 永州市| 朝阳市| 蒲城县| 通州区| 牙克石市|