本文实例讲述了PHP实现两表合并成新表并且有序排列的方法。分享给大家供大家参考。
具体实现方法如下:
return count($arr);
}
function getelement($arr,$n) { //获取表中第n个元素,返回
return $e = $arr[$n] ? $arr[$n] : '';
}
function listinsert($arr,$e) { //表末尾插入元素
$arr[] = $e;
return $arr;
}
}
$phpig = new union();
$lista = $phpig->lista = array(3,5,8,11);
$listb = $PHPig->listb = array(2,6,9,11,15);
$listc = $PHPig->listc;
$lena = $PHPig->getlenght($lista); //取得表大小
$lenb = $PHPig->getlenght($listb);
$i = $j = 0;
while($i < $lena && $j < $lenb) {
$ea = $phpig->getelement($lista,$i);
$eb = $PHPig->getelement($listb,$j);
if($ea <= $eb) {
$listc = $phpig->listinsert($listc,$ea);
++$i;
} else {
$listc = $PHPig->listinsert($listc,$eb);
++$j;
}
}
while($i < $lena) {
$ea = $phpig->getelement($lista,$i);
$listc = $PHPig->listinsert($listc,$ea);
++$i;
}
while($j < $lenb) {
$eb = $phpig->getelement($listb,$j);
$listc = $PHPig->listinsert($listc,$eb);
++$j;
}
print_r($listc);
?>
希望本文所述对大家的PHP程序设计有所帮助。
原文链接:https://www.f2er.com/php/23156.html