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者的疑难问答(2)
Oct 09 PHP
php 启动时报错的简单解决方法
Jan 27 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
php生成html文件方法总结
Dec 01 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
Thinkphp结合AJAX长轮询实现PC与APP推送详解
Jul 31 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 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
删除无限级目录与文件代码共享
2006/07/12 PHP
twig里使用js变量的方法
2016/02/05 PHP
解决微信授权回调页面域名只能设置一个的问题
2016/12/11 PHP
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
13个PHP函数超实用
2015/10/21 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
js生成1到100的随机数最简单的实现方法
2020/02/07 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
Python批量提取PDF文件中文本的脚本
2018/03/14 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
使用python验证代理ip是否可用的实现方法
2018/07/25 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Python文件监听工具pyinotify与watchdog实例
2018/10/15 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Python如何实现FTP功能
2020/05/28 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
史上最全面的Java面试题汇总!
2015/02/03 面试题
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
幼儿园校车司机的岗位职责
2014/01/30 职场文书
奠基仪式主持词
2014/03/20 职场文书
工地宣传标语
2014/06/18 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
长城导游词300字
2015/01/30 职场文书