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


Posted in PHP onDecember 05, 2014

本文实例讲述了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); 

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP多线程抓取网页实现代码
Jul 22 PHP
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
PHP使用GIFEncoder类处理gif图片实例
Jul 01 PHP
php中随机函数mt_rand()与rand()性能对比分析
Dec 01 PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 PHP
php版银联支付接口开发简明教程
Oct 14 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
Jan 10 PHP
Laravel事件监听器用法实例分析
Mar 12 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
ThinkPHP中redirect用法分析
Dec 05 #PHP
php查询ip所在地的方法
Dec 05 #PHP
smarty实现多级分类的方法
Dec 05 #PHP
Codeigniter框架实现获取分页数据和总条数的方法
Dec 05 #PHP
常见php数据文件缓存类汇总
Dec 05 #PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 #PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 #PHP
You might like
php IP及IP段进行访问限制的代码
2008/12/17 PHP
php array_filter除去数组中的空字符元素
2020/06/21 PHP
php单例模式实现方法分析
2015/03/14 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
对于Python装饰器使用的一些建议
2015/06/03 Python
python扫描proxy并获取可用代理ip的实例
2017/08/07 Python
python实现贪吃蛇小游戏
2020/03/21 Python
Django实现学员管理系统
2019/02/26 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
python有几个版本
2020/06/17 Python
Python如何定义有可选参数的元类
2020/07/31 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
统计岗位职责
2014/02/21 职场文书
开学典礼主持词
2014/03/19 职场文书
书香校园建设方案
2014/05/02 职场文书
社保委托书怎么写
2014/08/02 职场文书
七年级思品教学反思
2016/02/20 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
小学秋季运动会加油口号及加油稿
2019/08/19 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
解决pycharm下载库时出现Failed to install package的问题
2021/09/04 Python