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(3)
Oct 09 PHP
PHP 超链接 抓取实现代码
Jun 29 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
php 注释规范
Mar 29 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
php抓取网站图片并保存的实现方法
Oct 29 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
php抽象类和接口知识点整理总结
Aug 02 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+MySql+jQuery实现的&quot;顶&quot;和&quot;踩&quot;投票功能
2016/05/21 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
ASP Json Parser修正版
2009/12/06 Javascript
JQuery.uploadify 上传文件插件的使用详解 for ASP.NET
2010/01/22 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
js判断undefined类型示例代码
2014/02/10 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
python多进程实现文件下载传输功能
2018/07/28 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
python和php学习哪个更有发展
2020/06/17 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
钳工实习自我鉴定
2013/09/19 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
低碳环保标语
2014/06/12 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
幼儿园感谢信
2015/01/21 职场文书
通知的写法
2015/04/23 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
为什么MySQL分页用limit会越来越慢
2021/07/25 MySQL