得知互动
标题:
php实现两表合并成新表并且有序排列的方法
[打印本页]
作者:
swmozowtfl
时间:
2015-7-14 22:20
标题:
php实现两表合并成新表并且有序排列的方法
具体实现方法如下:
代码如下:
<?php
/**
la (3,5,8,11)
lb(2,6,8,9,11,15)
合并为lc,有序排列。
用php实现,不能用sort之类的函数!!!!
**/
class union {
var $lista = array();
var $listb = array();
var $listc = array();
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, 8, 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);
?>
更多网页制作信息请查看: 网页制作
作者:
tohme
时间:
2015-9-29 22:52
这个站一周前刚刚有了点起色
作者:
seazvyt
时间:
2015-9-29 22:53
我刚来~~~嘿嘿~~此声明最终解释权归本人所有。
作者:
bqtklouu
时间:
2015-9-29 22:53
楼猪.重量级人物阿.
作者:
wwdu926a
时间:
2015-9-29 22:53
明天我给发过来
作者:
bqtklouu
时间:
2015-9-29 22:53
要相信自己~智商为0
作者:
seazvyt
时间:
2016-1-15 21:02
这篇帖子构思新颖,题材独具匠心,段落清晰,情节诡异,跌宕起伏,主线分明,引人入胜,平淡中显示出不凡的文学功底,可谓是字字珠玑,句句经典,是我辈应当学习之典范(不好意思回错帖了
作者:
alapScady
时间:
2016-1-15 21:03
我的我的 忘记了 呵呵
作者:
seazvyt
时间:
2016-1-15 21:04
感谢党和人民的关爱~~~
作者:
wwzcdenleclv
时间:
2016-1-15 21:04
哦~~~明白了....
作者:
wwzcdenleclv
时间:
2016-1-15 21:04
好吧...那你说...
欢迎光临 得知互动 (https://bbs.dezhifl.com/)
Powered by Discuz! X3.4