Heim >Backend-Entwicklung >PHP-Tutorial >php实现两表合并成新表并且有序排列的方法_PHP教程

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

WBOY
WBOYOriginal
2016-07-13 10:12:16961Durchsuche

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     $ea = $phpig->getelement($lista, $i);
    $eb = $phpig->getelement($listb, $j);
    if($ea         $listc = $phpig->listinsert($listc, $ea);
        ++$i;
    } else {
        $listc = $phpig->listinsert($listc, $eb);
        ++$j;
    }
}
while($i     $ea = $phpig->getelement($lista, $i);
    $listc = $phpig->listinsert($listc, $ea);
    ++$i;
}
while($j     $eb = $phpig->getelement($listb, $j);
    $listc = $phpig->listinsert($listc, $eb);
    ++$j;
}
print_r($listc);
?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/922887.htmlTechArticlephp实现两表合并成新表并且有序排列的方法 具体实现方法如下: 代码如下: ?php /** la (3,5,8,11) lb(2,6,8,9,11,15) 合并为lc,有...
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn