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 相关文章推荐
模仿OSO的论坛(四)
Oct 09 PHP
PHP循环获取GET和POST值的代码
Apr 09 PHP
为IP查询添加GOOGLE地图功能的代码
Aug 08 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
浅谈php和.net的区别
Sep 28 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
php出租房数据管理及搜索页面
May 23 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
php字符串分割函数explode的实例代码
2013/02/07 PHP
php常用的url处理函数总结
2014/11/19 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
PHP学习笔记之session
2018/05/06 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
jQuery插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
2017/03/23 jQuery
js+css实现红包雨效果
2018/07/12 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
Async/Await替代Promise的6个理由
2019/06/15 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
python逐行读取文件内容的三种方法
2014/01/20 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
Python如何存储数据到json文件
2020/03/09 Python
python实现图片素描效果
2020/09/26 Python
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
内部类的定义、种类以及优点
2013/10/16 面试题
体育老师的教学自我评价分享
2013/11/19 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
身边的榜样活动方案
2014/08/20 职场文书
光荣之路观后感
2015/06/12 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js
Win11软件图标固定到任务栏
2022/04/19 数码科技