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 str_pad 函数使用详解
Jan 13 PHP
php ftp文件上传函数(基础版)
Jun 03 PHP
flash用php连接数据库的代码
Apr 21 PHP
php写的简易聊天室代码
Jun 04 PHP
php中导出数据到excel时数字变为科学计数的解决方法
Feb 03 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
PHP使用内置dir类实现目录遍历删除
Mar 31 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
php 三元运算符实例详细介绍
Dec 15 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
PHP中register_shutdown_function函数的基础介绍与用法详解
Nov 28 PHP
laravel添加角色和模糊搜索功能的实现代码
Jun 22 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
新浪新闻小偷
2006/10/09 PHP
解析如何用php screw加密php源代码
2013/06/20 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
php实现telnet功能示例
2014/04/08 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
2015/09/20 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
JS操作图片(增,删,改) 例子
2013/04/17 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
JS获取鼠标位置距浏览器窗口距离的方法示例
2017/04/11 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
2017/10/01 Python
Scrapy框架使用的基本知识
2018/10/21 Python
简单分析python的类变量、实例变量
2019/08/23 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
关键字final的用法
2013/10/02 面试题
终端业务员岗位职责
2013/11/27 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
欢送领导祝酒词
2015/08/12 职场文书
flex弹性布局详解
2022/03/20 HTML / CSS