>  기사  >  백엔드 개발  >  PHP에서 배열된 배열과 정렬된 배열을 구현하는 방법 요약

PHP에서 배열된 배열과 정렬된 배열을 구현하는 방법 요약

伊谢尔伦
伊谢尔伦원래의
2017-07-17 10:57:301467검색

array_merge() 함수를 사용하여

array_unique를 사용하여 array에서 중복 항목을 제거했지만 아래 첨자가 원래 배열의 아래 첨자를 유지하지만 PHP는 for 루프를 사용하고 아래 첨자가 필요하다는 것을 발견했습니다. 따라서 배열 첨자를 재정렬하는 방법을 찾으면 array_merge가 이 문제를 해결할 수 있습니다.

array_merge() 함수는 두 개 이상의 배열을 하나의 배열로 병합합니다.

중복된 키 이름이 있는 경우 해당 키의 키 값은 마지막 키 이름에 해당하는 값이 됩니다. (나중 키 이름이 이전 키 이름을 덮어씁니다.) 배열이 숫자로 인덱싱된 경우 키는 연속적인 방식으로 다시 인덱싱됩니다.

Note: array_merge() 함수에 배열만 입력되고 키가 정수인 경우 함수는 정수 키가 있는 새 배열을 반환하며 키는 0부터 다시 색인화됩니다.

<?php
$a1=array("a"=>"Horse","b"=>"Dog");
$a2=array("c"=>"Cow","b"=>"Cat");
print_r(array_merge($a1,$a2));
?>

출력:

Array ([a] => Horse [b] => Cat [c] => Cow )

예제 2

하나의 배열 매개변수만 사용:

<?php
$a=array(3=>"Horse",4=>"Dog");
print_r(array_merge($a));
?>

출력:

배열 ( [0] => 말 [1] => 개 )

새 테이블에 병합하고 순서대로 정렬하는 방법

<?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] : &#39;&#39;; 
    } 
     
    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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.