> 백엔드 개발 > PHP 튜토리얼 > php 归拢两个有序数组

php 归拢两个有序数组

WBOY
풀어 주다: 2016-06-13 10:36:42
원래의
806명이 탐색했습니다.

php 合并两个有序数组

对于两个有序数组,每个数组都是循环一次,即可有序的排列到新的数组里面;

采取主意递增,比较,然后按顺序插入,php代码:

<?php $arr1 = array(1,2,3,4,5,6,7,8);//示例数据$arr2 = array(3,4,5,7,9,10);echo '<pre class="brush:php;toolbar:false">';print_r(mergeOrderly($arr1,$arr2));//示例function mergeOrderly($arr1,$arr2){	if(!count($arr1)){//判断参数是否有意义		return false;	}elseif(!count($arr2)){		return false;	}else {//进行合并		$arr = array();//定义最终数组容器		$arr2Num = count($arr2);//统计数组长度		$arr1Num = count($arr1);		$i1 = 0;//数组1 的循环标记		$i2 = 0;//数组2 的循环标记		while($i1  $arr2[$i2]){//需要比较数组1和数组2,小的放入目标数组,并且标记+1					$arr[] = $arr2[$i2];					$i2++;				}else{					$arr[] = $arr1[$i1];					$i1++;				}			}elseif($i1 = $arr2Num){//数组2 已经到达末尾,而数组1还为到达,情况二					$arr[] = $arr1[$i1];//直接把数组1的内容插入到目标数组中					$i1++;			}elseif($i2 = $arr1Num){//数组1已经到达末尾,而数组2还未到达,情况三					$arr[] = $arr2[$i2];//直接把数组2的内容插入到目标数组中					$i2++;			}		}		return $arr;	}}?>
로그인 후 복사


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿