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
Dec 23 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 PHP
thinkphp跨库操作的简单代码实例
Sep 22 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
PHP获取访问设备信息的方法示例
Feb 20 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
Feb 21 PHP
详解phpstorm2020最新破解方法
Sep 17 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 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
香妃
2021/03/03 冲泡冲煮
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
如何在PHP程序中防止盗链
2008/04/09 PHP
php生成静态页面的简单示例
2014/04/17 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
php函数传值的引用传递注意事项分析
2016/06/25 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
2017/02/04 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
使用iView Upload 组件实现手动上传图片的示例代码
2018/10/01 Javascript
VuePress 静态网站生成方法步骤
2019/02/14 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2014/07/21 面试题
少先队学雷锋活动月总结
2014/03/09 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
群众路线学习笔记范文
2014/11/06 职场文书
中学生社区服务活动报告
2015/02/05 职场文书
李强为自己工作观后感
2015/06/11 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python