php实现两表合并成新表并且有序排列的方法

 更新时间:2014年12月05日 12:02:30   投稿:shichen2014  
这篇文章主要介绍了php实现两表合并成新表并且有序排列的方法,涉及针对数组的遍历与排序操作技巧,具有一定的实用价值,需要的朋友可以参考下

本文实例讲述了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用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID

    PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID

    向mysql 插入数据时,很多时候我们想知道刚刚插入数据的id,这对我们很有用。下面这篇文章就详细给大家介绍了利用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID,有需要的朋友们可以参考借鉴,感兴趣的朋友们下面来一起看看吧。
    2016-11-11
  • PHP性能分析工具xhprof的安装使用与注意事项

    PHP性能分析工具xhprof的安装使用与注意事项

    xhprof 是一款Facebook工程师开发和维护的一款PHP性能分析、调试工具,相较于xdebug要更轻量,更节省资源,强烈推荐大家使用。下面这篇文章主要给大家介绍了关于PHP性能分析工具xhprof的安装与使用方法的相关资料,需要的朋友可以参考下。
    2017-12-12
  • 浅析application/x-www-form-urlencoded和multipart/form-data的区别

    浅析application/x-www-form-urlencoded和multipart/form-data的区别

    我们知道在通过POST方式向服务器发送AJAX请求时最好要通过设置请求头来指定为application/x-www-form-urlencoded编码类型。知道通过表单上传文件时必须指定编码类型为"multipart/form-data"。那么为什么要这么设置呢
    2014-06-06
  • php使用MySQL保存session会话的方法

    php使用MySQL保存session会话的方法

    这篇文章主要介绍了php使用MySQL保存session会话的方法,实例分析了php操作MySQL数据库及session对话的相关技巧,需要的朋友可以参考下
    2015-06-06
  • PHP中COOKIES使用示例

    PHP中COOKIES使用示例

    这篇文章主要介绍了PHP中COOKIES使用示例的相关资料,需要的朋友可以参考下
    2015-07-07
  • 3种php生成唯一id的方法

    3种php生成唯一id的方法

    这篇文章主要介绍了3种php生成唯一id的方法,每一个方法都很简单,都能帮助大家实现生成唯一id,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • PHP中list方法用法示例

    PHP中list方法用法示例

    这篇文章主要介绍了PHP中list方法用法,结合实例形式分析了list方法实现将数组值赋给变量的相关操作技巧与注意事项,需要的朋友可以参考下
    2016-12-12
  • php 前一天或后一天的日期

    php 前一天或后一天的日期

    php 判断今天的前一天,或前后多少天的代码
    2008-06-06
  • php cookie 作用范围–不要在当前页面使用你的cookie

    php cookie 作用范围–不要在当前页面使用你的cookie

    这两天在调试bug的时候遇到了一个问题,就是页面莫名其妙的会跳转到登陆页面
    2009-03-03
  • php基于curl实现的股票信息查询类实例

    php基于curl实现的股票信息查询类实例

    这篇文章主要介绍了php基于curl实现的股票信息查询类,结合完整实例形式分析了php使用curl调用API接口实现股票信息查询功能的相关操作技巧,需要的朋友可以参考下
    2016-11-11

最新评论