Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführlicher Vortrag über mehrdimensionale PHP-Arrays

Ausführlicher Vortrag über mehrdimensionale PHP-Arrays

PHP中文网
PHP中文网Original
2017-10-27 09:10:071055Durchsuche

Die Werte in einem Array können ein anderes Array sein, und die Werte in einem anderen Array können auch ein Array sein. Auf diese Weise können wir zwei- oder dreidimensionale Arrays erstellen:

Instanz

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

PHP - Multidimensional Array

Mehrdimensional Ein Array ist ein Array, das ein oder mehrere Arrays enthält.

In mehrdimensionalen Arrays kann jedes Element im Hauptarray auch ein Array sein, und jedes Element im Unterarray kann auch ein Array sein.

In diesem Beispiel erstellen wir ein mehrdimensionales Array mit automatisch zugewiesenen ID-Schlüsseln:

<?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("
");  ?>

Das obige Array gibt Folgendes aus:

Ausführlicher Vortrag über mehrdimensionale PHP-Arrays

Beispiel 2

Versuchen wir, einen Wert im obigen Array anzuzeigen:

echo $sites ['runoob'][0] . 'Die Adresse ist:' . $sites['runoob'][1];

Methode für mehrdimensionale Array-Traversierung

$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;
       }
     }
   }
}


Das obige ist der detaillierte Inhalt vonAusführlicher Vortrag über mehrdimensionale PHP-Arrays. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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