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:
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('fruits'=>array('a'=>'orange','b'=>'grape',c=>'apple'), 'numbers'=>array(1,2,3,4,5,6), 'holes'=>array('first',5=>'second','third') ); //第一种: 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!