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基础知识:类与对象(3) 构造函数和析构函数
Dec 13 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
Jun 18 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
php通过文件头判断格式的方法
May 28 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
使用vs code编辑调试php配置的方法
Jan 29 PHP
PDO::rollBack讲解
Jan 29 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
php7性能提升的原因详解
Oct 13 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
JAVA/JSP学习系列之四
2006/10/09 PHP
使用php+xslt在windows平台上
2006/10/09 PHP
php图片验证码代码
2008/03/27 PHP
PHP 加密解密内部算法
2010/04/22 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
JS鼠标事件大全 推荐收藏
2011/11/01 Javascript
javascript数字时钟示例分享
2014/04/23 Javascript
详解js闭包
2014/09/02 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
python读写ini文件示例(python读写文件)
2014/03/25 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
利用信号如何监控Django模型对象字段值的变化详解
2017/11/27 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
Python 读写文件的操作代码
2018/09/20 Python
Django后端接收嵌套Json数据及解析详解
2019/07/17 Python
python django model联合主键的例子
2019/08/06 Python
python使用docx模块读写docx文件的方法与docx模块常用方法详解
2020/02/17 Python
新版Pycharm中Matplotlib不会弹出独立的显示窗口的问题
2020/06/02 Python
python 多线程中join()的作用
2020/10/29 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
中专生自我鉴定范文
2013/12/19 职场文书
课程设计心得体会
2013/12/28 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
社区文艺活动方案
2014/08/19 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书