>백엔드 개발 >PHP 튜토리얼 >PHP 다차원 배열에 대한 깊은 이야기

PHP 다차원 배열에 대한 깊은 이야기

PHP中文网
PHP中文网원래의
2017-10-27 09:10:071122검색

한 배열의 값은 다른 배열이 될 수 있고, 다른 배열의 값도 배열이 될 수 있습니다. 이런 방식으로 2차원 또는 3차원 배열을 만들 수 있습니다.

Example

<?php
// 二维数组:
$cars = array
(
    array("Volvo",100,96),
    array("BMW",60,59),
    array("Toyota",110,100)
);
?>

PHP - 다차원 배열

다차원 배열은 하나 이상의 배열을 포함하는 배열입니다.

다차원 배열에서 기본 배열의 각 요소는 배열이 될 수도 있고, 하위 배열의 각 요소도 배열이 될 수 있습니다.

이 경우 자동으로 할당된 ID 키를 사용하여 다차원 배열을 만들었습니다.

<?php 
$sites = array 
( 
    "runoob"=>array 
    ( 
        "php中文网", 
        "http://www.php.cn" 
    ), 
    "google"=>array 
    ( 
        "Google 搜索", 
        "http://www.google.com" 
    ), 
    "taobao"=>array 
    ( 
        "淘宝", 
        "http://www.taobao.com" 
    ) 
); 
print("<pre class="brush:php;toolbar:false">"); // 格式化输出数组 
print_r($sites); 
print("
");  ?>

위 배열은 다음과 같이 출력됩니다.

PHP 다차원 배열에 대한 깊은 이야기

예 2

위의 A 값을 배열에 표시합니다:

echo $sites['runoob'][0] . '주소는:' .

차원 배열 순회

$a=array(&#39;fruits&#39;=>array(&#39;a&#39;=>&#39;orange&#39;,&#39;b&#39;=>&#39;grape&#39;,c=>&#39;apple&#39;),
 &#39;numbers&#39;=>array(1,2,3,4,5,6),
 &#39;holes&#39;=>array(&#39;first&#39;,5=>&#39;second&#39;,&#39;third&#39;)
 );
//第一种:
foreach($a as $list=>$things){
 if(is_array($things)){
 foreach($things as $newlist=>$counter){
 echo "key:".$newlist."<br/>"."value:".$counter."<br/>";
 }
}
}
//第二种:
function MulitarraytoSingle($array){
   $temp=array();
   if(is_array($array)){
     foreach ($array as $key=>$value )
     {
       if(is_array($value)){
         MulitarraytoSingle($value);
       }
       else{
         $temp[]=$value;
       }
     }
   }
}


위 내용은 PHP 다차원 배열에 대한 깊은 이야기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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