亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

php刪除數組中重復元素的方法

2024-05-04 23:41:18
字體:
來源:轉載
供稿:網友
在很多情況下我們的數組會出現重復情況,那我們刪除數組中一些重復的內容怎么辦,本文講述了php刪除數組元素的方法,感興趣的小伙伴們可以參考一下
 

幾種php刪除數組元素方法在很多情況下我們的數組會出現重復情況,那我們刪除數組中一些重復的內容怎么辦,這些元素必須保持他唯一,所以就想辦法來刪除它們,下面利用了遍歷查詢來刪除重復數組元素的幾種方法。
方法一、完整刪除重復數組實例-----刪除數組中的一個元素

function array_remove_value(&$arr, $var){foreach ($arr as $key => $value) {if (is_array($value)) {array_remove_value($arr[$key], $var);} else {$value = trim($value);if ($value == $var) {unset($arr[$key]);} else {$arr[$key] = $value;}}}}

$a是一個數組:

count($a); //得到4unset($a[1]); //刪除第二個元素count($a); //得到3echo $a[2]; //數組中僅有三個元素,本想得到最后一個元素,但卻得到blue,echo $a[1]; //無值?>

也就是說在刪除數組中的元素后,數組中的元素個數(用count()得到)變了,但數組下標卻沒有重新排列,還必須用刪除數組前的key來操作相應的值。
后來我采用另一種方法,其實根本就不叫"方法",是用php4現成的函數array_splice()。

count ($a); //得到4array_splice($a,1,1); //刪除第二個元素count ($a); //得到3echo $a[2]; //得到yellowecho $a[1]; //得到blue?>

方法二、刪除數組中重復元素的函數

function delmember(&$array, $id){$size = count($array);for($i = 0; $i <$size - $id - 1; $i ++){$array[$id + $i] = $array[$id + $i + 1];}unset($array[$size - 1]);}

補充小例子:

方法一、php有內置函數array_unique可以用來刪除數組中的重復值

  • array_unique -- 移除數組中重復的值
  • array_unique說明
  • array array_unique ( array array )
  • array_unique() 接受 array 作為輸入并返回沒有重復值的新數組

注意鍵名保留不變。array_unique() 先將值作為字符串排序,然后對每個值只保留第一個遇到的鍵名,接著忽略所有后面的鍵名。這并不意味著在未排序的 array 中同一個值的第一個出現的鍵名會被保留。
注: 當且僅當 (string) $elem1 === (string) $elem2 時兩個單元被認為相同。就是說,當字符串的表達一樣時。
第一個單元將被保留。
例子:array_unique()

<?php$input = array("a" => "green", "red", "b" => "green", "blue", "red");$result = array_unique($input);print_r($result);?> 

上例將輸出:

Array( [a] => green [0] => red [1] => blue) 

方法二、array_flip實現去重效果

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

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

二種方法不同的是用array_flip得到的是重復元素最后的鍵和值,用array_unique得到的是二個重復元素第一個鍵和值。

希望本文所述對大家學習php程序設計有所幫助,解決數組重復元素問題。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日产国产成人免费图片| 亚洲美女视频网站| 国产性色av一区二区| 日韩中文字幕在线精品| 日韩高清av一区二区三区| 亚洲成人性视频| 欧美视频专区一二在线观看| 国产日韩欧美夫妻视频在线观看| 日韩小视频在线| 欧美视频在线免费看| 欧美国产高跟鞋裸体秀xxxhd| 日韩精品在线视频| 国产91色在线|免| 亚洲欧美国产精品专区久久| 欧美精品成人91久久久久久久| 欧美日韩爱爱视频| 亚洲国产高清高潮精品美女| 91国产中文字幕| 欧美性69xxxx肥| 狠狠色狠狠色综合日日五| 亚洲国语精品自产拍在线观看| 国语自产精品视频在线看一大j8| 色爱精品视频一区| 美女福利视频一区| 亚洲毛片在线免费观看| 欧美美女18p| 国产精品露脸av在线| 91精品国产91久久久久久久久| 青青草成人在线| 91精品国产色综合久久不卡98| 久久久999精品| www.日韩欧美| 久久理论片午夜琪琪电影网| 成人a级免费视频| 亚洲美女av网站| 国产a∨精品一区二区三区不卡| 欧美国产极速在线| 九九九久久久久久| 午夜剧场成人观在线视频免费观看| 精品性高朝久久久久久久| 影音先锋日韩有码| 亚洲色图五月天| 亚洲成人a级网| 永久555www成人免费| 亚洲精品一区二区网址| 国产精品狼人色视频一区| 97在线视频国产| 欧美日韩性视频在线| 欧美成人免费网| 91啪国产在线| 久久精品最新地址| 91九色国产社区在线观看| 久久久久国产一区二区三区| 亚洲免费视频一区二区| 亚洲精品国产精品国自产观看浪潮| 欧美日韩一区二区在线| 91av在线免费观看视频| 欧美大奶子在线| 国产精品久久av| 国产美女精品视频免费观看| 国产精品视频久| 91精品国产自产在线观看永久| 亚洲福利影片在线| 国产成人aa精品一区在线播放| 国产免费一区二区三区在线观看| 亚洲二区中文字幕| 亚洲国产91精品在线观看| 久久躁狠狠躁夜夜爽| 欧美日韩国产在线播放| 日韩电影中文字幕| 亚洲精品自拍第一页| 久久亚洲综合国产精品99麻豆精品福利| 国产成人精品网站| 国产日韩亚洲欧美| 欧美激情在线观看| 亚洲网址你懂得| 国产热re99久久6国产精品| 欧美理论电影在线播放| 51久久精品夜色国产麻豆| 国产综合久久久久久| 国产成人在线一区二区| 日韩视频免费在线观看| 91高清视频在线免费观看| 亚洲欧美中文日韩v在线观看| 亚洲一区二区三区久久| 精品国产拍在线观看| 精品久久久久久久中文字幕| 91精品国产高清久久久久久久久| 国产一区av在线| 精品久久久精品| 久久精品视频在线| 亚洲人成77777在线观看网| 欧美性猛交视频| 欧美另类在线播放| 欧美激情亚洲精品| 亚洲福利在线观看| 亚洲一区av在线播放| 欧美福利在线观看| 日韩在线视频播放| 久久久91精品国产一区不卡| 超碰精品一区二区三区乱码| 在线播放日韩欧美| 蜜月aⅴ免费一区二区三区| 亚洲精品www久久久久久广东| 国产精品一区二区av影院萌芽| 亚洲色图13p| 91精品国产高清久久久久久91| 国产亚洲美女久久| 亚洲欧洲日产国码av系列天堂| 亚洲第一精品夜夜躁人人爽| 中文字幕久久久av一区| 国产美女精品视频免费观看| 国产精品私拍pans大尺度在线| 最近2019中文字幕一页二页| 最新国产成人av网站网址麻豆| 欧美精品一本久久男人的天堂| 岛国av一区二区三区| 日韩精品中文字| 青草青草久热精品视频在线网站| 国产精品视频色| 久久影视免费观看| 久久天天躁狠狠躁夜夜躁2014| 亚洲影院污污.| www.99久久热国产日韩欧美.com| 国产精品劲爆视频| 国产成人在线视频| 国产一区二区三区久久精品| 欧美性视频在线| 毛片精品免费在线观看| 国产精品三级网站| 国产成人精品优优av| 日韩中文第一页| 国产精品高潮呻吟久久av黑人| 日韩最新在线视频| 欧美成人免费小视频| 日本不卡视频在线播放| 国产99在线|中文| 国产精品视频免费观看www| 亚洲成人黄色网址| 亚洲一区二区精品| 精品久久久久久久久久久久久| 国产精品www网站| 国产精品永久免费| 夜夜嗨av色一区二区不卡| 欧美日韩国产黄| 97成人在线视频| 亚洲国产欧美一区二区三区同亚洲| 日韩av黄色在线观看| 久久久久久久久久久av| 色999日韩欧美国产| 亚洲第一综合天堂另类专| 操日韩av在线电影| 久久精品99国产精品酒店日本| 久久久久中文字幕2018| 欧美高清不卡在线| 亚洲精品永久免费| 久久久久久12| 欧美日韩一区二区在线| 久久久人成影片一区二区三区观看| 亚洲欧美激情四射在线日| 国产精品爽黄69天堂a| 国产亚洲福利一区| 国产精品久久色| 91视频免费在线|