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

首頁 > 語言 > PHP > 正文

刪除數組與二維數組值的php代碼

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

方法如下:

  1. $arr = array(…………) ;//假設有一萬個元素的數組,里面有重復的元素。  
  2. $arr = array_flip(array_flip($arr)); //這樣便可以刪除重復元素。 

究竟是怎么回事呢?來看下array_flip()的作用:array_flip()用于將一個數組的每個元素的鍵和值交換,如:

  1. $arr1 = array (”age” => 30, “name” => “快樂園”);  
  2. $arr2 = array_flip($arr1); //$arr2 就是 array(30 => “age”, “快樂園” => “name”);  

在php的數組中,允許不同的元素可以取同一個值,但不允許同一個鍵名被不同的元素使用,如:

  1. $arr1 = array (”age” => 30, “name” => “快樂園”, “age” => 20); “age” => 20將會取代”age” => 30  
  2. $arr1 = array (”name” => “快樂園”, “age” => 45);  

這里 $arr1與$arr2是相等的,于是,我們便可以知道,為什么array_flip(array_flip($arr))可以刪除數組中重復的元素了,首先,$arr里的值會變成鍵名,因為值是有重復的,變成鍵名之后這些重復的值便成了重復的鍵名,PHP引擎將重復的鍵名刪除,只保留最后一個。如:

  1. $arr1 = array (”age” => 30, “name” => “快樂園”, “age” => 20);  
  2. $arr1 = array_flip($arr1); //$arr1 變成了 array(”快樂園” => “name”, 20 => “age”);  
  3. //再把 $arr1 的鍵名與值還復:  
  4. $arr1 = array_flip($arr1); 

上面的代碼寫得簡潔一些就是:$arr1 = array_flip(array_flip($arr1));

上面寫了一篇關于數組去重的文章,但是僅限于一維數組,下面的函數可以用于二維數組:

  1. //二維數組去掉重復值 
  2. function array_unique_fb($array2D)  
  3. {  
  4. foreach ($array2D as $v)  
  5. {  
  6. $v = join(",",$v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字符串  
  7. $temp[] = $v;  
  8. }  
  9. $temp = array_unique($temp); //去掉重復的字符串,也就是重復的一維數組  
  10. foreach ($temp as $k => $v)  
  11. {  
  12. $temp[$k] = explode(",",$v); //再將拆開的數組重新組裝  
  13. }  
  14. return $temp;  

如果你想保留數組的鍵值,可以用下面的函數: 

  1. //二維數組去掉重復值 并保留鍵值 
  2. function array_unique_fb($array2D)  
  3. {  
  4. foreach ($array2D as $k=>$v)  
  5. {  
  6. $v = join(",",$v); //降維,也可以用implode,將一維數組轉換為用逗號連接的字符串  
  7. $temp[$k] = $v;  
  8. }  
  9. $temp = array_unique($temp); //去掉重復的字符串,也就是重復的一維數組  
  10. foreach ($temp as $k => $v)  
  11. {  
  12. $array=explode(",",$v); //再將拆開的數組重新組裝  
  13. $temp2[$k]["id"] =$array[0];  
  14. $temp2[$k]["litpic"] =$array[1];  
  15. $temp2[$k]["title"] =$array[2];  
  16. $temp2[$k]["address"] =$array[3];  
  17. $temp2[$k]["starttime"] =$array[4];  
  18. $temp2[$k]["endtime"] =$array[5];  
  19. $temp2[$k]["classid"] =$array[6];  
  20. $temp2[$k]["ename"] =$array[7];  
  21. }  
  22. return $temp2;  

大概就這樣啦,二維數組去重復

  1. <?php 
  2.  
  3. $arr = array(  
  4. array('id' => 1,'name' => 'aaa'),  
  5. array('id' => 2,'name' => 'bbb'),  
  6. array('id' => 3,'name' => 'ccc'),  
  7. array('id' => 4,'name' => 'ddd'),  
  8. array('id' => 5,'name' => 'ccc'),  
  9. array('id' => 6,'name' => 'aaa'),  
  10. array('id' => 7,'name' => 'bbb'),  
  11. );  
  12. function assoc_unique(&$arr$key)  
  13. {  
  14. $rAr=array();  
  15. for($i=0;$i<count($arr);$i++)  
  16. {  
  17. if(!isset($rAr[$arr[$i][$key]]))  
  18. {  
  19. $rAr[$arr[$i][$key]]=$arr[$i];  
  20. }  
  21. }  
  22. $arr=array_values($rAr);  
  23. }  
  24. assoc_unique(&$arr,'name');  
  25. print_r($arr);  
  26. ?> 

利用php自帶函數,說明

array array_unique ( array $array )

array_unique() 接受 array 作為輸入并返回沒有重復值的新數組。

注意鍵名保留不變。array_unique() 先將值作為字符串排序,然后對每個值只保留第一個遇到的鍵名,接著忽略所有后面的鍵名。這并不意味著在未排序的 array 中同一個值的第一個出現的鍵名會被保留。

Note: 當且僅當 (string) $elem1 === (string) $elem2 時兩個單元被認為相同。就是說,當字符串的表達一樣時。第一個單元將被保留。

Example #1 array_unique() 例子

  1. <?php 
  2. $input = array("a" => "green""red""b" => "green""blue""red"); 
  3. $result = array_unique($input); 
  4. print_r($result); 
  5. ?> 

上例將輸出:

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

Example #2 array_unique() 和類型

  1. <?php 
  2. $input = array(4, "4""3", 4, 3, "3"); 
  3. $result = array_unique($input); 
  4. var_dump($result); 
  5. ?> 

上例將輸出:

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品小说在线| 欧美大片在线免费观看| 91美女片黄在线观看游戏| 国产成人亚洲综合91| 国产精品高潮呻吟久久av无限| 精品国产乱码久久久久久婷婷| 国产精品6699| 国产亚洲欧洲高清| 欧美综合国产精品久久丁香| 一个人看的www欧美| 精品国产成人在线| 亚洲一区二区三区视频播放| 亚洲视频在线免费观看| 国产午夜一区二区| 欧美有码在线观看视频| 久久夜精品香蕉| 亚洲国产精品网站| 91午夜理伦私人影院| 秋霞成人午夜鲁丝一区二区三区| 欧美精品久久久久久久免费观看| 欧美极品美女电影一区| 日韩精品999| 亚洲国产精品久久久久| 奇门遁甲1982国语版免费观看高清| 91精品久久久久久久久久久久久久| 国产精品成人va在线观看| 国产一区二区三区在线播放免费观看| 日本精品久久久| 日韩精品在线免费| 日韩av在线一区| 亚洲国产欧美在线成人app| 国产精品wwwwww| 欧美一区二区.| 91免费在线视频| 亚洲欧美日韩国产成人| 国产欧美一区二区三区在线看| 久久久久久香蕉网| 欧美性xxxxxx| 久久精品久久精品亚洲人| 国产精品电影网站| 日韩激情av在线免费观看| 成人精品在线观看| 欧美精品videofree1080p| 中文字幕欧美在线| 欧美成人免费观看| 国产午夜精品一区二区三区| 国产欧美精品一区二区三区介绍| 孩xxxx性bbbb欧美| 精品香蕉一区二区三区| 亚洲激情国产精品| 精品调教chinesegay| 午夜伦理精品一区| 国产午夜精品视频| 亚洲色图35p| 久久中文久久字幕| 国产精品久久久久不卡| 亚洲free性xxxx护士hd| 欧美日韩亚洲一区二| 国产精品免费视频久久久| 亚洲福利视频免费观看| 国产精品美女久久久久久免费| 91国内免费在线视频| 国产精品扒开腿做爽爽爽男男| 欧美孕妇毛茸茸xxxx| 欧美亚洲在线观看| 国产精品18久久久久久麻辣| 91精品视频网站| 主播福利视频一区| www.久久撸.com| 日韩最新在线视频| 欧美性色19p| 亚洲成人亚洲激情| 欧美高清视频在线播放| 久久九九精品99国产精品| 成人h猎奇视频网站| 国产亚洲精品成人av久久ww| 免费91在线视频| 国产主播精品在线| 97国产成人精品视频| 欧美亚洲免费电影| 中文国产亚洲喷潮| 欧美日韩亚洲激情| 国产精品亚洲片夜色在线| 国产精品久久久久久一区二区| 欧美在线视频一区二区| 日韩欧亚中文在线| 久久久免费高清电视剧观看| 亚洲精品福利视频| 社区色欧美激情 | 亚洲网站在线看| 在线日韩中文字幕| 成人免费淫片视频软件| 国产中文欧美精品| 国产亚洲一区二区精品| 国产91对白在线播放| 成人免费网视频| 欧美激情欧美激情| 国产精品自拍小视频| 久久久久久91香蕉国产| 色偷偷噜噜噜亚洲男人| 日韩美女激情视频| 日韩国产欧美精品在线| 亚洲免费视频网站| 97精品视频在线| 精品福利一区二区| 91国内产香蕉| 中文字幕综合一区| 8x拔播拔播x8国产精品| 日韩电影在线观看中文字幕| 三级精品视频久久久久| 欧美猛交免费看| 欧美一级淫片videoshd| 日韩精品在线免费观看视频| 国产91色在线| 久久高清视频免费| 亚洲xxx自由成熟| 成人性生交大片免费看小说| 日韩**中文字幕毛片| 国产亚洲人成网站在线观看| 久久久久久久久久久免费精品| 欧美怡红院视频一区二区三区| 久久国产精彩视频| 日韩中文在线视频| 亚洲人精品午夜在线观看| 久久久精品在线观看| 国产一区二区三区免费视频| 欧美大片在线看免费观看| 狠狠综合久久av一区二区小说| 国产精品久久久久久久久久99| 亚洲3p在线观看| 欧洲成人午夜免费大片| 亚洲美女激情视频| 亚洲图片欧美午夜| 久热精品视频在线观看一区| 色偷偷综合社区| 亚洲精品ady| 91天堂在线观看| 欧美一级视频一区二区| 中文字幕国产日韩| 国产成人精彩在线视频九色| 97精品欧美一区二区三区| 色综合久综合久久综合久鬼88| 国产精品麻豆va在线播放| 亚洲国产欧美一区二区三区久久| 亚洲第一精品久久忘忧草社区| 欧美理论电影在线观看| 久久久久久久久久av| 久热99视频在线观看| 亚洲网站在线观看| 日韩av综合网站| 中国日韩欧美久久久久久久久| 午夜精品久久久久久99热| 亚洲夜晚福利在线观看| 日韩av网址在线| 日韩av综合网站| 国产精品视频内| 国产婷婷97碰碰久久人人蜜臀| 久久在线精品视频| 欧美国产第一页| 最近2019年日本中文免费字幕| 亚洲最新视频在线| 欧美日韩加勒比精品一区| 亚洲欧洲在线观看| 中文字幕一精品亚洲无线一区|