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中文字符串截取方法实例总结

    php中文字符串截取方法实例总结

    这篇文章主要介绍了php中文字符串截取方法实例,针对常见的字符串截取函数进行了分析比对,并给出了一个完整实例来解决PHP中文字符串截取问题,需要的朋友可以参考下
    2014-09-09
  • php使用function_exists判断函数可用的方法

    php使用function_exists判断函数可用的方法

    这篇文章主要介绍了php使用function_exists判断函数可用的方法,通过一个图像处理函数中使用function_exists函数判断并输出来实现函数存在判断与流程灵活控制的功能,具有很好的借鉴价值,需要的朋友可以参考下
    2014-11-11
  • 如何使用PHP往windows中添加用户

    如何使用PHP往windows中添加用户

    如何使用PHP往windows中添加用户...
    2006-12-12
  • php中的字符编码转换函数用法示例

    php中的字符编码转换函数用法示例

    这篇文章主要介绍了php中的字符编码转换函数用法示例,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • PHP中的cookie不用刷新就生效的方法

    PHP中的cookie不用刷新就生效的方法

    PHP的COOKIE在设定之后,必须要刷新一下网页才能生效,至于是什么原因,有人说是为了安全考虑,至于你信不信,反正我信了
    2012-02-02
  • PHP实现对站点内容外部链接的过滤方法

    PHP实现对站点内容外部链接的过滤方法

    这篇文章主要介绍了PHP实现对站点内容外部链接的过滤方法,可实现针对外部链接增加rel="nofollow"的功能,有助于网站SEO建设以及避免不必要的损失,是非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • php str_pad() 将字符串填充成指定长度的字符串

    php str_pad() 将字符串填充成指定长度的字符串

    str_pad() 将字符串填充成指定长度的字符串的用法。
    2010-02-02
  • php事件驱动化设计详解

    php事件驱动化设计详解

    这篇文章主要介绍了php事件驱动化设计,结合实例形式较为详细的分析了php事件驱动化所涉及的信号量、共享内存与进程间通信相关概念与操作技巧,需要的朋友可以参考下
    2016-11-11
  • php判断目录存在的简单方法

    php判断目录存在的简单方法

    在本篇文章里小编给大家分享了关于php判断目录是否存在的相关知识点,有需要的朋友们参考学习下。
    2019-09-09
  • php安装swoole扩展的方法

    php安装swoole扩展的方法

    这篇文章主要介绍了php安装swoole扩展的方法,以OS X操作系统为例分析了swoole扩展的安装技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论