PHP 튜토리얼 두 테이블 새 테이블에 병합 및 순서 대로 정렬
<? php
/**
라 (3,5,8,11)
파운드 (2,6,8,9,11,15)
LC, 순서 대로 배열에 병합.
Php, 정렬 같은 기능을 사용할 수 없습니다!
**/
클래스 조합 {
var $lista = 배열 ();
var $listb = 배열 ();
var $listc = 배열 ();
함수 Getlenght ($arr) {//Get 테이블 길이
반환 수 ($arr);
}
함수 GetElement ($arr, $n) {//Get 테이블에서 n 번째 요소 반환
반환 $e $arr [$n] =? $arr [$n]: ';
}
함수 Listinsert ($arr, $e) {//end 테이블의 삽입 요소
$arr = $e;
$arr; 반환
}
}
$phpig = 새로운 연합 ();
$lista = $phpig-> 명부 = 배열 (3, 5, 8, 11);
$listb = $phpig-> listb = 배열 (2, 6, 8, 9, 11, 15);
$LISTC = $phpig-> listc;
$lena = $phpig-> getlenght ($lista); 얻을 테이블 크기
$lenb = $phpig-> getlenght ($LISTB);
$i = $j = 0;
동안
($i < $lena & & $j < $lenb) {
$ea = $phpig-> getelement ($lista, $i);
$eb = $phpig-> getelement ($LISTB, $j);
경우 ($ea < = $eb) {
$LISTC = $phpig-> listinsert ($LISTC, $ea);
+ + $i;
다른 {
$LISTC = $phpig-> listinsert ($LISTC, $eb);
+ + $j;
}
}
동안
($i < $lena) {
$ea = $phpig-> getelement ($lista, $i);
$LISTC = $phpig-> listinsert ($LISTC, $ea);
+ + $i;
}
동안
($j < $lenb) {
$eb = $phpig-> getelement ($LISTB, $j);
$LISTC = $phpig-> listinsert ($LISTC, $eb);
+ + $j;
}
Print_r ($LISTC);
? >