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

首頁 > 編程 > PHP > 正文

php合并兩個有序數組案例

2020-03-22 18:33:40
字體:
來源:轉載
供稿:網友
本篇文章主要介紹PHP如何合并兩個有序數組,感興趣的朋友參考下,希望對大家有所幫助。

案例如下:

$arr1 = array(1,2,3,4,5,6,7,8);$arr2 = array(3,4,5,7,9,10);//方法1function mergeOrderly1($arr1,$arr2){ $i=0;$j=0; $int = array(); while($i<count($arr1) && $j<count($arr2)){  $int[] = $arr1[$i]<$arr2[$j]?$arr1[$i++]:$arr2[$j++]; } while($i<count($arr1)){  $int[] = $arr1[$i++]; } while($j<count($arr2)){  $int[] = $arr2[$j++]; } //$int = array_merge($int,array_slice($arr1,$i)); //$int = array_merge($int,array_slice($arr2,$j)); return $int;}//方法2function mergeOrderly2($arr1,$arr2){ $arr = array();//定義最終數組容器 $arr2Num = count($arr2);//統計數組長度 $arr1Num = count($arr1); $i1 = 0;//數組1 的循環標記 $i2 = 0;//數組2 的循環標記 while($i1 < $arr1Num || $i2 < $arr2Num){//是否還需要合并  if($i1 < $arr1Num && $i2 < $arr2Num){//當兩個數組都沒有到達末尾,情況一   if($arr1[$i1] > $arr2[$i2]){//需要比較數組1和數組2,小的放入目標數組,并且標記+1    $arr[] = $arr2[$i2];    $i2++;   }else{    $arr[] = $arr1[$i1];    $i1++;   }  }elseif($i1 < $arr1Num && $i2 >= $arr2Num){//數組2 已經到達末尾,而數組1還為到達,情況二   $arr[] = $arr1[$i1];//直接把數組1的內容插入到目標數組中   $i1++;  }elseif($i2 < $arr2Num && $i1 >= $arr1Num){//數組1已經到達末尾,而數組2還未到達,情況三   $arr[] = $arr2[$i2];//直接把數組2的內容插入到目標數組中   $i2++;  } } return $arr;}print_r(mergeOrderly1($arr1,$arr2));print_r(mergeOrderly2($arr1,$arr2));

運行結果:

Array( [0] => 1 [1] => 2 [2] => 3 [3] => 3 [4] => 4 [5] => 4 [6] => 5 [7] => 5 [8] => 6 [9] => 7 [10] => 7 [11] => 8 [12] => 9 [13] => 10)Array( [0] => 1 [1] => 2 [2] => 3 [3] => 3 [4] => 4 [5] => 4 [6] => 5 [7] => 5 [8] => 6 [9] => 7 [10] => 7 [11] => 8 [12] => 9 [13] => 10)

細心的讀者應該發現了,合并后的數組并沒有去重復。下面介紹一下數組合并后去重復的方法:

1.單數組去重復

array_unique($arrTest)

2. 多數組去重復

array_keys(array_flip($arr1)+array_flip($arr2))

測試示例:

$arr1 = array(1,2,3,4,5);$arr2 = array(1,2,3,6,7);$arr3 = array('0'=>1,'1'=>2,'2'=>3,'3'=>4,'4'=>5);$arr4 = array('0'=>1,'1'=>2,'2'=>3,'3'=>6,'4'=>7);$arr5 = array('0'=>1,'a'=>2,'b'=>3,'c'=>4,'4'=>5);$arr6 = array('0'=>1,'a'=>2,'c'=>3,'d'=>6,'4'=>7);var_dump(array_merge($arr1, $arr2));var_dump($arr1+$arr2);var_dump(array_keys(array_flip($arr1)+array_flip($arr2)));echo '<br>';var_dump(array_merge($arr3, $arr4));var_dump($arr3+$arr4);var_dump(array_keys(array_flip($arr3)+array_flip($arr4)));echo '<br>';var_dump(array_merge($arr5, $arr6));var_dump($arr5+$arr6);

測試結果:

array(10) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(1) [6]=> int(2) [7]=> int(3) [8]=> int(6) [9]=> int(7) } array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) } array(7) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) } array(10) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(1) [6]=> int(2) [7]=> int(3) [8]=> int(6) [9]=> int(7) } array(5) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) } array(7) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) [6]=> int(7) } array(8) { [0]=> int(1) ["a"]=> int(2) ["b"]=> int(3) ["c"]=> int(3) [1]=> int(5) [2]=> int(1) ["d"]=> int(6) [3]=> int(7) } array(6) { [0]=> int(1) ["a"]=> int(2) ["b"]=> int(3) ["c"]=> int(4) [4]=> int(5) ["d"]=> int(6) }

相關推薦:

PHP實現合并兩個有序數組的方法分析

Java有序數組數據結構與二分查找算法的分析

PHP實現找出有序數組中最小絕對值方法介紹

以上就是php合并兩個有序數組案例的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久99久久久久久久噜噜| 国产成人一区二区在线| 疯狂欧美牲乱大交777| 亚洲第一天堂无码专区| 日韩欧美极品在线观看| 亚洲成人激情在线| 国内精品久久久久久中文字幕| 日韩av不卡电影| 久久久精品视频在线观看| 欧美成人黑人xx视频免费观看| 国精产品一区一区三区有限在线| 日韩色av导航| 国产一区av在线| 日韩欧美视频一区二区三区| 在线日韩欧美视频| 久热99视频在线观看| 亚洲丝袜一区在线| 国产一区在线播放| 久久久成人的性感天堂| 亚洲va久久久噜噜噜| 久久精品免费电影| 久久久最新网址| 国产欧美在线观看| 91久久久久久久| 亚洲人在线视频| 国产色婷婷国产综合在线理论片a| 日韩av日韩在线观看| 亚洲精品久久视频| 中文国产成人精品| 欧美日韩国产精品一区二区不卡中文| 亚洲a成v人在线观看| 欧美成人精品影院| 青草青草久热精品视频在线观看| 亚洲综合日韩中文字幕v在线| 欧美电影在线观看网站| 欧美成人午夜激情| 日韩欧美成人精品| 国产精品视频免费在线观看| 亚洲欧洲一区二区三区在线观看| 欧美日韩亚洲天堂| 国产视频自拍一区| 日韩中文字幕网站| 福利二区91精品bt7086| 国产成人精品综合久久久| 亚洲一区二区日本| 久久亚洲精品国产亚洲老地址| 欧美成人精品不卡视频在线观看| 成人黄色生活片| 国产精品视频资源| 中文字幕亚洲一区二区三区五十路| 久久99青青精品免费观看| 欧美自拍视频在线| 日韩第一页在线| 欧美激情手机在线视频| 国产精品爽爽爽| 91av在线精品| 91九色在线视频| 国产综合视频在线观看| 中文字幕日本欧美| 国产精品大陆在线观看| 亚洲色图美腿丝袜| 欧美电影免费在线观看| 日韩中文字幕在线视频| 久久精品在线播放| 久久久91精品国产| 精品动漫一区二区三区| 米奇精品一区二区三区在线观看| 国产伦精品一区二区三区精品视频| 日韩在线观看免费网站| 欧美日韩免费在线观看| 久久久久国产精品免费网站| 国产精品视频一区二区三区四| 搡老女人一区二区三区视频tv| 亚洲性69xxxbbb| 久久成人精品视频| 欧美极品少妇xxxxⅹ喷水| 欧美日本中文字幕| 日产精品久久久一区二区福利| 日韩精品高清在线| 亚洲一区二区福利| 欧美激情亚洲自拍| 亚洲精品欧美日韩| 日韩av电影中文字幕| 国产一区二区三区在线观看网站| 亚洲国产精久久久久久久| 亚洲福利影片在线| 国产精品情侣自拍| 国产精品日韩在线播放| 国产精品精品视频一区二区三区| 色爱av美腿丝袜综合粉嫩av| 亚洲成人久久久久| 日本免费在线精品| 亚洲欧洲av一区二区| 日韩视频在线一区| 18性欧美xxxⅹ性满足| 538国产精品一区二区免费视频| 亚洲欧美国产视频| 国产精品9999| 久久综合伊人77777蜜臀| 日韩av黄色在线观看| 日韩av综合中文字幕| 国产欧美日韩最新| 国产精品免费久久久久影院| 欧洲亚洲女同hd| 国产在线精品一区免费香蕉| 亚洲国产91色在线| 亚洲黄色有码视频| 亚洲女成人图区| 亚洲free嫩bbb| 精品亚洲一区二区三区四区五区| 精品性高朝久久久久久久| 夜色77av精品影院| 国产在线98福利播放视频| 欧美在线视频一区| 日本一区二区三区在线播放| 亚洲变态欧美另类捆绑| 亚洲激情在线视频| 亚洲精品成人网| 欧美亚洲第一页| 色天天综合狠狠色| 欧美精品一区在线播放| 日韩精品免费在线视频| 欧美日韩国产二区| 欧美日韩国产在线播放| 欧美在线性视频| 欧美日韩午夜激情| 尤物yw午夜国产精品视频| 国产精品成人va在线观看| 97色在线播放视频| 日韩乱码在线视频| 啊v视频在线一区二区三区| 久久中文字幕一区| 久久精品欧美视频| 欧美激情a在线| 国产亚洲欧美另类中文| 欧美激情中文字幕乱码免费| 欧美午夜精品久久久久久人妖| 国外成人在线直播| 久久久久久久久久国产精品| 欧美肥老太性生活视频| 亚洲精品视频在线观看视频| 国产欧美日韩精品丝袜高跟鞋| 日韩在线视频观看正片免费网站| 日韩中文有码在线视频| 久久亚洲一区二区三区四区五区高| 欧美高清理论片| 亚洲少妇中文在线| 亚洲美女黄色片| 欧美国产日产韩国视频| 欧美孕妇性xx| 久久人人97超碰精品888| 日本在线观看天堂男亚洲| 亚洲成色777777在线观看影院| 性色av一区二区三区| 97在线视频免费观看| 国产精品18久久久久久麻辣| 在线电影欧美日韩一区二区私密| 欧美激情视频一区二区| 久久精品这里热有精品| 成人有码视频在线播放| 免费不卡欧美自拍视频| 亚洲男女自偷自拍图片另类| 欧美另类在线观看| 久久99国产精品自在自在app|