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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
php Ubb代码编辑器函数代码
Jul 05 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
PHP实现的增强性mhash函数
May 27 PHP
利用php生成验证码
Feb 23 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP面向对象程序设计__tostring()和__invoke()用法分析
Jun 12 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 PHP
PHP解决高并发的优化方案实例
Dec 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
php将session放入memcached的设置方法
2014/02/14 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
PHP实现添加购物车功能
2017/03/06 PHP
PHP实现微信申请退款功能
2018/10/01 PHP
tp5框架使用cookie加密算法实现登录功能示例
2020/02/10 PHP
JS模拟多线程
2007/02/07 Javascript
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
Angular数据绑定机制原理
2018/04/17 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
Vue如何基于es6导入外部js文件
2020/05/15 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
Python的设计模式编程入门指南
2015/04/02 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
selenium+python自动化测试之多窗口切换
2019/01/23 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
什么是lambda函数
2013/09/17 面试题
西式结婚主持词
2014/03/14 职场文书
创建学习型党组织实施方案
2014/03/29 职场文书
临床医师个人自我评价
2014/04/06 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
Python文件的操作示例的详细讲解
2021/04/08 Python