php实现两表合并成新表并且有序排列的方法

前端之家收集整理的这篇文章主要介绍了php实现两表合并成新表并且有序排列的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现两表合并成新表并且有序排列的方法分享给大家供大家参考。

具体实现方法如下:

代码如下:
function getlenght($arr) { //获得表长度
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程序设计有所帮助。

猜你在找的PHP相关文章