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&amp;&amp;mysql)六
Oct 09 PHP
第八节--访问方式
Nov 16 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
php在线代理转向代码
May 05 PHP
php中使用$_REQUEST需要注意的一个问题
May 02 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
Feb 12 PHP
php实现的RSS生成类实例
Apr 23 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
nginx下安装php7+php5
Jul 31 PHP
Laravel的throttle中间件失效问题解决方法
Oct 09 PHP
php微信公众平台开发(一) 配置接口
Dec 06 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 中include()与require()的对比
2006/10/09 PHP
一个JS翻页效果
2007/07/23 Javascript
js left,right,mid函数
2008/06/10 Javascript
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
AngularJS使用angular-formly进行表单验证
2015/12/27 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
angular学习之动态创建表单的方法
2018/12/07 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
[59:30]完美世界DOTA2联赛PWL S3 access vs LBZS 第二场 12.20
2020/12/23 DOTA
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
Python多线程编程(七):使用Condition实现复杂同步
2015/04/05 Python
Python操作MySQL数据库9个实用实例
2015/12/11 Python
用python简单实现mysql数据同步到ElasticSearch的教程
2018/05/30 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
学生信息管理系统python版
2018/10/17 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
前端实现弹幕效果的方法总结(包含css3和canvas的实现方式)
2018/07/12 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
JAVA高级程序员面试题
2013/09/06 面试题
物流仓储实习自我鉴定
2013/09/25 职场文书
信息专业本科生个人的自我评价
2013/10/28 职场文书
中学生打架检讨书
2014/02/10 职场文书
公司办公室岗位职责
2014/03/19 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
MySQL RC事务隔离的实现
2022/03/31 MySQL