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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤庆县| 深泽县| 武邑县| 丘北县| 榕江县| 肥城市| 神池县| 海原县| 安宁市| 木里| 两当县| 喜德县| 施秉县| 屯昌县| 连南| 安泽县| 本溪| 邛崃市| 深圳市| 虹口区| 体育| 永胜县| 习水县| 邳州市| 霍城县| 休宁县| 夹江县| 西青区| 崇仁县| 醴陵市| 常德市| 绿春县| 华池县| 德昌县| 南昌县| 桃园县| 团风县| 海晏县| 乌拉特前旗| 蓬安县| 蓬安县|