多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php數組刪除元素各種方法總結

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

來源:程序員人生   發布時間:2013-11-24 09:36:15 閱讀次數:3066次

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

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

  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. ?>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲综合亚洲国产尤物 | 天堂免费观看 | 精品欧美一区手机在线观看 | 一二三四视频免费观看在线看 | 三级大片网站 | 欧美性f| 国产区亚洲区 | 日韩欧美亚洲另类 | 一二三四视频中文字幕在线看 | 欧美日韩精品在线 | 欧美free hd xxxx movies| 成 黄 色 激 情视频网站 | 爽好舒服快奶水视频 | 成人免费久久精品国产片久久影院 | 97精品国产综合久久久久久欧美 | 中国在线播放精品区 | 99久久精品国产一区二区成人 | 男女视频在线免费观看 | 免费伊人网 | 综合亚洲欧美 | 久久国产精品影院 | 日本一区二区三区欧美在线观看 | 一区二区三区视频免费观看 | 国产成人一区二区三区视频免费蜜 | 波多野结衣不卡 | 国产免费一区二区三区免费视频 | 久久99精品久久久久久三级 | 国产日韩欧美一区二区三区综合 | 日本另类图片 | 欧美性猛交xxxx免费看手交 | 五月婷婷综合在线 | 成年人天堂 | 免费看黄色网址 | aa黄色大片| 视频在线观看免费 | 国产亚洲精品免费 | 亚洲欧美综合久久 | 手机在线色视频 | 亚洲区在线播放 | 欧美日韩一区二区在线视频播放 | 日韩欧美一区二区三区中文精品 |