PHP实现归并两个有序数组的要领说明
发布时间:2021-03-31 18:05:51 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP实现归并两个有序数组的要领。供各人参考研究详细如下: $arr2[$i2]){//必要较量数组1和数组2,小的放入方针数组,而且标志+1 $arr[] = $arr2[$i2]; $i2++; }else{ $arr[] = $arr1[$i1]; $i1++; } }elseif($i1 = $arr2Num){//数组2
本篇章节讲授PHP实现归并两个有序数组的要领。分享给各人供各人参考,详细如下: $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));运行功效: 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. 单数组去一再
2. 大都组去一再
测试示例: 1,'1'=>2,'2'=>3,'3'=>4,'4'=>5); $arr4 = array('0'=>1,'3'=>6,'4'=>7); $arr5 = array('0'=>1,'a'=>2,'b'=>3,'c'=>4,'4'=>5); $arr6 = array('0'=>1,'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 ''; var_dump(array_merge($arr3,$arr4)); var_dump($arr3+$arr4); var_dump(array_keys(array_flip($arr3)+array_flip($arr4))); echo ' '; var_dump(array_merge($arr5,$arr6)); var_dump($arr5+$arr6); 运行功效: 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相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》 但愿本文所述对各人PHP措施计划有所辅佐。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |