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

首頁 > 語言 > PHP > 正文

php中數組的交集,并集,以及去除數組的重復項

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

本文章總結了php中數組的交集,并集,以及去除數組的重復項,以及從小到大排序函數,幾乎都是對數組的操作有需要的朋友可參考參考.

PHP實例代碼如下:

  1. <?php 
  2. //兩個數組的并集 
  3. $arr1 = array('a','b','c','d','e','f'); 
  4. //$arr2 = array('a','a','e','a','p','a','a','e'); 
  5. $arr2 = array('a','a','a','a'); 
  6. $ilength = count($arr1); 
  7. $jlength = count($arr2); 
  8.  
  9. /** 
  10.  * 兩個數組的交集 
  11.  * @param array $arr1 
  12.  * @param array $arr2 
  13.  * @autho zhaoya 
  14.  * @return array $arr 
  15.  */ 
  16. function jiaoji($arr1,$arr2
  17.  $ilength = count($arr1); 
  18.  $jlength = count($arr2); 
  19.  for($i=0;$i<$jlength;$i++) 
  20.  { 
  21.      for($j=0;$j<$ilength;$j++) 
  22.      { 
  23.          if($arr2[$i] == $arr1[$j]) 
  24.          { 
  25.              $arr[] = $arr2[$i]; 
  26.              break
  27.          } 
  28.      } 
  29.  } 
  30.  return $arr
  31. $arr3 = array(1,10,10,5,90,50,90); 
  32. $arr4 = array(10,23,50,100,110,80); 
  33. echo '<pre>'
  34. $time1 = microtime(); 
  35.  
  36. /*$arr3 = __deleterepeat($arr3); 
  37. $arr4 = __deleterepeat($arr4); 
  38. $arr5 = bingji($arr3,$arr4); 
  39. $arrsort = sort_array($arr5);*/ 
  40.  
  41. ///經過實驗證明  先并集,然后在去除重復值 ,再排序,這樣的速度會快一些   
  42. ///而先刪除 兩個數組的重復值,在并集,在排序的話,這樣的速度慢點 
  43. $arr5 = bingji($arr3,$arr4); 
  44. $arr5 = __deleterepeat($arr5); 
  45. $arrsort = sort_array($arr5); 
  46.  
  47. $time2 = microtime(); 
  48. echo $time1,'<hr>'
  49. echo $time2,'<hr>'
  50. echo $time2-$time1
  51.  
  52. print_r($arrsort); 
  53. //去除重復值(第一種方法) 
  54. //__deleterepeat($arr2); 
  55.  
  56.  
  57. /** 
  58.  * 去除重復值(第一種方法) 
  59.  * @param array $array 
  60.  * @return array $tmparr 
  61.  * @author zhaoya 
  62.  */ 
  63. function __deleterepeat($array
  64.     $count = count($array); 
  65.     for($i = 0;$i<$count;$i++) 
  66.     { 
  67.         $change = false; 
  68.         for($j=$i+1;$j<$count;$j++) 
  69.         { 
  70.             if($array[$i] == $array[$j]) 
  71.             { 
  72.                 $change=true; 
  73.                 break
  74.             } 
  75.         } 
  76.         if($change==false) 
  77.         { 
  78.             $tmparr[] = $array[$i]; 
  79.         } 
  80.     } 
  81.     return $tmparr
  82.  
  83.  
  84.  
  85.  
  86.  
  87. //去除重復的值 第二種方法 
  88.  
  89. $arrayshift = _delrepeat($arr2); 
  90. $tmparray=array(); 
  91. /*** 
  92.  * 去除一維數組重復的值 
  93.  * @param array $arr 
  94.  * @return array $tmparray; 
  95.  * @author zhaoya 
  96.  */ 
  97. function _delrepeat($arr
  98.     for($i=0;$i<count($arr);$i++) 
  99.     { 
  100.         if(inarray($arr[$i],$tmp)) 
  101.         { 
  102.             $tmparray[] = $arr[$i]; 
  103.         } 
  104.     } 
  105.     return $tmparray
  106.  
  107. /** 
  108.  * 查找變量是否在這個數組里面 
  109.  * @param integer $num 
  110.  * @param array $arr 
  111.  * @author zhaoya 
  112.  * @return boolean 
  113.  * 
  114.  */ 
  115. function inarray($num,$arr
  116.     if($arr
  117.     { 
  118.         for($i=0;$i<count($arr);$i++) 
  119.         { 
  120.             if($arr[$i] == $num
  121.             { 
  122.                 return false; 
  123.             } 
  124.             return true; 
  125.         } 
  126.     } 
  127.     return true; 
  128.  
  129.  
  130.  
  131.  
  132.  
  133. /** 
  134.  * 兩個數組的并集 
  135.  * @param array $arr1  數組1 
  136.  * @param array $arr2  數組2 
  137.  * @author zhaoya 
  138.  * @return array $arr1 
  139.  */ 
  140. function bingji($arr1,$arr2
  141.  $ilength = count($arr1); 
  142.  $jlength = count($arr2); 
  143.  for($i=0;$i<$jlength;$i++) 
  144.  { 
  145.      $change=false; 
  146.      for($j=0;$j<$ilength;$j++) 
  147.      { 
  148.          if($arr2[$i] == $arr1[$j]) 
  149.          { 
  150.              $change = true; 
  151.              break
  152.          } 
  153.      } 
  154.      if($change == false) 
  155.      { 
  156.          $arr1[] = $arr2[$i]; 
  157.      } 
  158.  } 
  159.  return $arr1
  160.  
  161. /** 
  162.  * 數組排序 從小到大 
  163.  * @param array $arr  數組 
  164.  * @author zhaoya 
  165.  * @return array $arr 
  166.  */ 
  167. function sort_array($arr
  168.  $length = count($arr); 
  169.  
  170.  for($i=0;$i<$length;$i++) 
  171.  { 
  172.   for($j=$i+1;$j<$length;$j++) 
  173.   { 
  174.    if($arr[$i] > $arr[$j]) 
  175.    { 
  176.     $tmp = $arr[$i]; 
  177.     $arr[$i] = $arr[$j]; 
  178.     $arr[$j] = $tmp
  179.    } 
  180.   } 
  181.  } 
  182.  return $arr
  183. ?>  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
超碰日本道色综合久久综合| 国产欧美精品在线| 97精品在线视频| 日韩欧美在线字幕| 欧美中文在线字幕| 成人在线视频网站| 国产精品高清在线| 久久精品国产69国产精品亚洲| 欧美高跟鞋交xxxxxhd| 91久久久久久久久久| 亚洲人成电影在线播放| 丰满岳妇乱一区二区三区| 亚洲精品中文字幕有码专区| 成人激情av在线| 136fldh精品导航福利| 国产精品自拍网| 日韩美女激情视频| 亚洲国产精品va在线看黑人动漫| 青草青草久热精品视频在线观看| 亚洲精品国产美女| 亚洲国产精品成人va在线观看| 亚洲一区二区三区sesese| 成人妇女免费播放久久久| 日韩在线观看免费高清完整版| 国产亚洲精品一区二555| 在线亚洲国产精品网| 欧美精品一二区| 欧美高清videos高潮hd| 国产精品一区二区三区久久| 成人国产精品色哟哟| 欧美怡春院一区二区三区| 毛片精品免费在线观看| 日韩欧美精品在线观看| 国产精品www网站| 欧美重口另类videos人妖| 亚洲一区二区中文字幕| 国产精品美女免费看| 日韩av一区二区在线观看| 国产成人在线亚洲欧美| 亚洲影院色无极综合| 欧美性猛交xxxx免费看久久久| 色偷偷亚洲男人天堂| 久久精品99久久久香蕉| 91亚洲国产成人精品性色| 9.1国产丝袜在线观看| 国产成人精品a视频一区www| 国产一区二区在线播放| 91夜夜未满十八勿入爽爽影院| 亚洲人在线视频| www.精品av.com| 亚洲一区二区中文字幕| 亚洲社区在线观看| 日韩欧美极品在线观看| 精品视频中文字幕| 91久久在线播放| 精品久久久久久久久中文字幕| 欧美精品激情blacked18| 色777狠狠综合秋免鲁丝| 国产欧美日韩免费| 日本一区二区在线播放| 久久精品国产清自在天天线| 精品久久久精品| 日韩成人性视频| 一道本无吗dⅴd在线播放一区| 日韩影视在线观看| 另类天堂视频在线观看| 久久久噜噜噜久久久| 欧美野外wwwxxx| 国产精品久久久久久久久久三级| 97在线看免费观看视频在线观看| 亚洲精品国产精品国产自| 久久久极品av| 亚洲无av在线中文字幕| 激情久久av一区av二区av三区| 久久久久久久久久国产| 亚洲精品国产欧美| 国产+成+人+亚洲欧洲| 欧美精品video| 日韩高清人体午夜| 国产精品久久久av| 亚洲日本欧美日韩高观看| 欧美激情精品久久久久久久变态| 日韩av毛片网| 欧美激情视频网站| 国产精品国语对白| 亚洲人成网站免费播放| 国产精品极品尤物在线观看| 日本久久亚洲电影| 精品国产31久久久久久| 欧美久久精品一级黑人c片| 亚洲第一区中文字幕| 欧美中文在线字幕| 一区二区三区视频免费在线观看| 91久久久久久久久久| 日韩有码在线播放| 午夜精品一区二区三区在线视| 国产精品女人网站| 亚洲视频网站在线观看| 日韩精品亚洲精品| 亚洲国产精品va在线观看黑人| 日韩精品视频在线免费观看| 亚洲精品国产精品久久清纯直播| 中文字幕在线观看亚洲| 欧美日韩国产成人高清视频| 国内伊人久久久久久网站视频| 欧美激情中文网| 国产日韩av在线播放| 色悠悠久久久久| 国产91色在线|| 91精品国产综合久久久久久蜜臀| 欧美高清在线视频观看不卡| 欧美性一区二区三区| 欧美xxxx14xxxxx性爽| 欧美成人精品一区二区| 欧美性xxxxxx| 国产日韩av在线| 国产精品中文字幕在线观看| 久久久久久久久国产精品| 性欧美亚洲xxxx乳在线观看| 亚洲free性xxxx护士hd| 亚洲精品一二区| 欧美黄色三级网站| 亚洲福利在线观看| 成人福利在线视频| 日韩成人激情在线| 伊人久久久久久久久久久| 亚洲人精品午夜在线观看| 欧美日韩免费看| 亚洲视频专区在线| 欧美国产日韩xxxxx| 亚洲奶大毛多的老太婆| 亚洲国产日韩精品在线| 亚洲欧美自拍一区| 日本一区二区三区四区视频| 亚洲一二在线观看| 伊人男人综合视频网| 亚洲一区二区国产| 亚洲一区二区三区xxx视频| 中文字幕日韩高清| 国产精品日韩一区| 日韩成人性视频| 国产精品极品美女在线观看免费| 91国自产精品中文字幕亚洲| 91wwwcom在线观看| 2019av中文字幕| 国产欧美日韩高清| 亚洲jizzjizz日本少妇| 国产亚洲欧美aaaa| 国产一区红桃视频| 欧美性jizz18性欧美| 日韩av影视在线| 国产精品久久久久aaaa九色| 国产狼人综合免费视频| 亚洲精品久久久久中文字幕欢迎你| 久久精品国产亚洲7777| 日韩高清电影免费观看完整| 亚洲精品国产精品乱码不99按摩| 成人在线免费观看视视频| 欧美俄罗斯乱妇| 免费不卡欧美自拍视频| 欧美成人黄色小视频| 久久亚洲精品中文字幕冲田杏梨| 国产日韩精品在线观看| 国产精品吊钟奶在线|