PHP坑之:有序数组合并

php合并两个有序数组,方法1考虑了去重。

 $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));



你可能感兴趣的:(PHP的坑)