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错误抑制符(@)导致引用传参失败Bug的分析
May 02 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
php实现的简单数据库操作Model类
Nov 16 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
PHP Trait代码复用类与多继承实现方法详解
Jun 17 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
Feb 27 PHP
php实现图片压缩处理
Sep 09 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使用标准库spl实现的观察者模式示例
2018/08/04 PHP
javascript css float属性的特殊写法
2008/11/13 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
2020/02/12 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
解析Python中的二进制位运算符
2015/05/13 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python实现网络端口转发和重定向的方法
2016/09/19 Python
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
Django获取应用下的所有models的例子
2019/08/30 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
python和js交互调用的方法
2020/06/23 Python
Python 的 __str__ 和 __repr__ 方法对比
2020/09/02 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
超市实习总结自我鉴定
2013/09/19 职场文书
自我鉴定模板
2013/10/29 职场文书
励志演讲稿200字
2014/08/21 职场文书
义诊活动通知
2015/04/24 职场文书
2019奶茶店创业计划书范本!
2019/07/15 职场文书
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
Python简易开发之制作计算器
2022/04/28 Python
JavaScript架构搭建前端监控如何采集异常数据
2022/06/25 Javascript