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里面的抽象类
Jan 28 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
PHP引用符&amp;的用法详细解析
Aug 22 PHP
微信扫描二维码登录网站代码示例
Dec 30 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
PHP _construct()函数讲解
Feb 03 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的异常处理类Exception的使用及说明
2012/06/13 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
jquery each()源代码
2011/02/14 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
javascript学习笔记之函数定义
2015/06/25 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
JQuery控制图片由中心点逐渐放大效果
2016/06/26 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
vue与TypeScript集成配置最简教程(推荐)
2017/10/17 Javascript
C#程序员入门学习微信小程序的笔记
2019/03/05 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
对python中for、if、while的区别与比较方法
2018/06/25 Python
python lxml中etree的简单应用
2019/05/10 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
strlen的几种不同实现方法
2013/05/31 面试题
大学生标准自荐书
2014/06/15 职场文书
银行贷款收入证明
2014/10/17 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
监守自盗观后感
2015/06/10 职场文书
乡镇团代会开幕词
2016/03/04 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
MySQL 慢查询日志深入理解
2021/04/22 MySQL
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL
redis protocol通信协议及使用详解
2022/07/15 Redis
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript