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

首頁 > 語言 > PHP > 正文

PHP二維數組去重復項自定義函數

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

如果我們是一維數據去重復項就不要說了有直接的函數了,但二維數據php未提供函數了,下面小編來給大家推薦兩個不錯的二維數組去重復項自定義函數吧.

例1代碼如下:

  1. function unique_array_2d($array2D,$stkeep=false,$ndformat=true) 
  2.        // 判斷是否保留一級數組鍵 (一級數組鍵可以為非數字) 
  3.        if($stkeep$stArr = array_keys($array2D); 
  4.  
  5.        // 判斷是否保留二級數組鍵 (所有二級數組鍵必須相同) 
  6.        if($ndformat$ndArr = array_keys(end($array2D)); 
  7.  
  8.        //降維,也可以用implode,將一維數組轉換為用逗號連接的字符串 
  9.        foreach ($array2D as $v){ 
  10.                $v = join(",",$v);  
  11.                $temp[] = $v
  12.        } 
  13.  
  14.        //去掉重復的字符串,也就是重復的一維數組 
  15.        $temp = array_unique($temp); 
  16.  
  17.        //再將拆開的數組重新組裝 
  18.        foreach ($temp as $k => $v
  19.        { 
  20.                if($stkeep$k = $stArr[$k]; 
  21.                if($ndformat
  22.                { 
  23.                        $tempArr = explode(",",$v);  
  24.                        foreach($tempArr as $ndkey => $ndval$output[$k][$ndArr[$ndkey]] = $ndval
  25.                } 
  26.                else $output[$k] = explode(",",$v);  
  27.        } 
  28.  
  29.        return $output
  30.  
  31. $array2D = array
  32.        'first'=>array('title'=>'1111','date'=>'2222'), 
  33.        'second'=>array('title'=>'1111','date'=>'2222'), 
  34.        'third'=>array('title'=>'2222','date'=>'3333'
  35. ); 
  36.  
  37. echo "<pre>"
  38. print_r(unique_array_2d($array2D,true)); 
  39.  
  40. /** 
  41. * 將二維數組通過指定的 key 去重 
  42. * 
  43. * @param array $arr 要去重的數組 
  44. * @param array $by  指定key去重,該參數不指定將返回 array() 
  45. * @return array 
  46. */ 
  47. function array_multunique($arr,$by = array()) { 
  48.        $temp = array(); 
  49.        foreach($arr as $key => $val) { 
  50.                foreach($by as $v) { 
  51.                        $temp[$key] .= isset($val[$v]) ? $val[$v] : ''
  52.                } 
  53.        } 
  54.        return array_intersect_key($arr,array_unique($temp)); 
  55. /*$aa = array (   
  56.    array ('id' => 123, 'name' => '張三' ),    
  57.    array ('id' => 123, 'name' => '李四' ),    
  58.    array ('id' => 124, 'name' => '王五' ),    
  59.    array ('id' => 125, 'name' => '趙六' ),    
  60.    array ('id' => 126, 'name' => '趙六' )    
  61. );   
  62. $key = 'id';   
  63. array_multunique ($aa, array('id')); */ 
  64.  
  65. function array_remove_key($array,$keys){ 
  66.        if (!is_array($array) || !is_array($keys)){ 
  67.                return false; 
  68.        } 
  69.        foreach($array as $t){ 
  70.                foreach($keys as $k){ 
  71.                        unset($t[$k]); 
  72.                } 
  73.                $doc[]=$t
  74.        } 
  75.        return $doc
  76.  
  77. /*$array = array( 
  78.        '0' => array('a' => 'aaaaa', 'b' => 'bbbbb', 'c' => array('d' => 'ddddd', 'e' => 'eeeee')), 
  79.        '1' => array('a' => 'aaaaa', 'b' => 'bbbbb', 'c' => array('d' => 'ddddd', 'e' => 'eeeee')) 
  80. ); 
  81. print_r( array_remove_key($array,array('c')));*/ 
  82.  
  83. function array_remove_key_val(&$a,$b,$c){ 
  84.        foreach ($a as $key=>$value){ 
  85.                if ( isset($value[$b]) && ($value[$b]==$c) ){ 
  86.                        unset($a[$key]); 
  87.                } 
  88.        } 
  89. /*$a=array( 
  90.        array('id'=>1,'num'=>10,'type'=>'news'), 
  91.        array('id'=>2,'num'=>100,'type'=>'pic') 
  92. ); 
  93. print_r( array_remove_key_val($a,"id","1") );*/ 

例2代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久免费| 国外成人免费在线播放| 日韩美女视频中文字幕| 亚洲国产精品美女| 欧美黑人xxxⅹ高潮交| 国产精品日韩在线播放| 欧美在线视频网| xxxxxxxxx欧美| 亚洲成人av中文字幕| 欧美专区福利在线| 欧美激情在线观看视频| 久久99久久久久久久噜噜| 国产日韩欧美黄色| 欧美精品videossex88| 韩国视频理论视频久久| 国产综合在线看| 久久久久一本一区二区青青蜜月| 在线视频一区二区| 欧美在线观看一区二区三区| 九九综合九九综合| 亚洲影院色无极综合| 欧美精品日韩三级| 欧美电影电视剧在线观看| 精品福利一区二区| 日韩欧美国产一区二区| 日韩精品高清在线| 国产精品福利网站| 91成人福利在线| 欧美成人在线免费| 亚洲男人av电影| 8090理伦午夜在线电影| 在线国产精品播放| 操人视频在线观看欧美| 久热精品视频在线免费观看| 日本亚洲欧洲色| 国产精品午夜一区二区欲梦| 亚洲激情视频在线观看| 久久精品视频导航| 欧美极品少妇xxxxⅹ裸体艺术| 欧美激情视频给我| 伊人久久久久久久久久久| 欧美国产日韩一区二区在线观看| 亚洲a在线播放| 国产精品第8页| 成人激情视频在线播放| 国产成人免费91av在线| 成人黄色在线观看| 欧美电影院免费观看| 亚洲国产精品资源| 欧美日韩国产在线看| 久久99亚洲精品| 久久久国产精彩视频美女艺术照福利| 欧美性极品少妇精品网站| 亚洲电影免费观看高清完整版| 日韩女优人人人人射在线视频| 在线播放国产精品| 一区二区三区国产在线观看| 久久天天躁狠狠躁夜夜爽蜜月| 日韩一区二区精品视频| 欧美区二区三区| 欧美大片欧美激情性色a∨久久| 97精品在线视频| 亚洲欧美日本另类| 久久久电影免费观看完整版| 亚洲最大的av网站| 久久久人成影片一区二区三区| 久久久综合av| 亚洲色图五月天| 精品国产一区二区三区在线观看| 国产精品第一视频| 日本精品性网站在线观看| 亚洲成人av中文字幕| 欧美精品一区三区| 91亚洲午夜在线| 亚洲精品国产精品国产自| 欧美大秀在线观看| 亚洲精品第一国产综合精品| 91国产精品视频在线| 九九视频这里只有精品| 久久久欧美精品| 国产精品一区二区三| 亚洲第一av网站| 亚洲色在线视频| 亚洲福利视频久久| 国产成人精品免费视频| 精品久久久久久久久久久久久| 另类视频在线观看| 91在线色戒在线| 96pao国产成视频永久免费| 亚洲国产中文字幕久久网| 国产精品久久久久久久久久久久久久| 色爱精品视频一区| 欧美日韩在线观看视频小说| 亚洲人a成www在线影院| 午夜剧场成人观在线视频免费观看| 日韩av不卡在线| 成人福利网站在线观看11| 国产精品人成电影| 欧美一级大片在线免费观看| 亚洲免费视频在线观看| 78色国产精品| 最近2019年日本中文免费字幕| 日本高清不卡在线| 亚洲精品自拍偷拍| 日韩美女免费观看| 亚洲www在线观看| 欧美xxxx18国产| 成人黄色短视频在线观看| 日本欧美精品在线| 日韩视频在线一区| 91在线色戒在线| 欧美在线视频导航| 久久久99免费视频| 精品视频偷偷看在线观看| 欧美中文在线观看| 亚洲欧美国产另类| 亚洲国产成人爱av在线播放| 日韩中文字幕国产| 国产69精品99久久久久久宅男| 91av成人在线| 久久精视频免费在线久久完整在线看| 97精品伊人久久久大香线蕉| 欧美激情第三页| 欧美性在线视频| 正在播放国产一区| 懂色av影视一区二区三区| 亚洲日本欧美日韩高观看| 欧美性生交xxxxx久久久| 中文欧美在线视频| 欧美网站在线观看| 欧美激情一区二区三区高清视频| 日本精品视频在线观看| 九九热这里只有精品免费看| 国产91成人在在线播放| 高清欧美性猛交xxxx| 亚洲免费一在线| 欧美激情xxxx| 国产网站欧美日韩免费精品在线观看| 日韩专区中文字幕| 亚洲欧美激情一区| 91精品国产高清久久久久久| 欧洲成人在线观看| 中文字幕国产精品久久| 久久精品久久久久久| 亚洲视频自拍偷拍| 日韩精品电影网| 日韩精品高清在线观看| 欧美激情精品久久久久久久变态| 日韩电影在线观看永久视频免费网站| 日韩电影中文字幕在线观看| 最近2019年中文视频免费在线观看| 日韩成人中文电影| 青青久久aⅴ北条麻妃| 在线看日韩欧美| www.亚洲一区| 亚洲视频网站在线观看| 国产精品青草久久久久福利99| 久久视频国产精品免费视频在线| 欧美日韩免费一区| 午夜精品久久久久久99热软件| 久久伊人精品天天| 亚洲精品免费一区二区三区| 日韩欧美国产骚| 黑丝美女久久久|