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.MVC的模板标签系统(二)
Sep 05 PHP
PHP 面向对象 PHP5 中的常量
May 05 PHP
基于php设计模式中工厂模式详细介绍
May 15 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
php 生成自动创建文件夹并上传文件的示例代码
Mar 07 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
Laravel日志用法详解
Oct 09 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 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
PL-880隐藏功能
2021/03/01 无线电
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
详解JS预解析原理
2020/06/16 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
Python3搜索及替换文件中文本的方法
2015/05/22 Python
python版本单链表实现代码
2018/09/28 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
2019/01/15 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
浅析Python3 pip换源问题
2020/01/06 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
Python对wav文件的重采样实例
2020/02/25 Python
Django admin组件的使用
2020/10/24 Python
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
2014年两会学习心得体会
2014/03/17 职场文书
纪检部部长竞选稿
2015/11/21 职场文书