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 相关文章推荐
人大复印资料处理程序_输入篇
Oct 09 PHP
php foreach、while性能比较
Oct 15 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
php实现文件下载功能的几个代码分享
May 10 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
php实现插入排序
Mar 29 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
php微信开发之关注事件
Jun 14 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
Oct 16 PHP
PHP设计模式之组合模式定义与应用示例
Feb 01 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实现的进度条效果详解
2016/05/03 PHP
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
js获取dom的高度和宽度(可见区域及部分等等)
2013/06/13 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
jQuery实现手机号正则验证输入及自动填充空格功能
2018/01/02 jQuery
分析javascript原型及原型链
2018/03/18 Javascript
React 组件间的通信示例
2018/06/14 Javascript
详解Node.js中path模块的resolve()和join()方法的区别
2018/10/29 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
使用Python神器对付12306变态验证码
2016/01/05 Python
详解python之配置日志的几种方式
2017/05/22 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
python实现机器学习之多元线性回归
2018/09/06 Python
python抓取需要扫微信登陆页面
2019/04/29 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
Python版中国省市经纬度
2020/02/11 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
详解Canvas事件绑定
2018/06/27 HTML / CSS
环境科学专业个人求职信
2013/09/26 职场文书
经济管理专业自荐信
2013/12/30 职场文书
小学一年级评语大全
2014/04/22 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
先进员工获奖感言
2014/08/14 职场文书
员工年终考核评语
2014/12/31 职场文书
2016年“世界环境日”校园广播稿
2015/12/18 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS
Spring Bean是如何初始化的详解
2022/03/22 Java/Android