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 相关文章推荐
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
Apr 18 PHP
php array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
ThinkPHP3.1新特性之多层MVC的支持
Jun 19 PHP
thinkphp在模型中自动完成session赋值示例代码
Sep 09 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
PHP5.4起内置web服务器使用方法
Aug 09 PHP
PHP生成图片验证码功能示例
Jan 12 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 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实现的随机广告显示代码
2007/06/14 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP+MYSQL实现读写分离简单实战
2017/03/13 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
用js编写的简单的计算器代码程序
2015/08/04 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
Angularjs整合微信UI(weui)
2016/03/15 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python assert关键字原理及实例解析
2019/12/13 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
django使用JWT保存用户登录信息
2020/04/22 Python
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
大学生涯自我鉴定
2014/01/16 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
银行求职信
2014/05/31 职场文书
爱国口号
2014/06/19 职场文书
入股协议书范本
2014/11/01 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS