Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie foreach() zum Durchlaufen zweidimensionaler und mehrdimensionaler Arrays

So verwenden Sie foreach() zum Durchlaufen zweidimensionaler und mehrdimensionaler Arrays

伊谢尔伦
伊谢尔伦Original
2017-06-22 17:38:537330Durchsuche

Der erste Typ

möchte foreach() verwenden, um das gesamte zweidimensionale Array zu durchlaufen:

$team = array('lk','ok');
$book = array('linux服务器配置与管理',$team);
 
foreach($book as $k=>$val) //for $book each $value( as )
echo $k.'=>'.$val.'';

Die Ausgabe Das Ergebnis ist:

0=>Linux-Serverkonfiguration und -verwaltung
1=>Array

Natürlich möchte ich tatsächlich den gesamten spezifischen Inhalt, anstatt das Array auszugeben. . .

Also sollte der folgende Ansatz gewählt werden, indem eine Beurteilungsaussage hinzugefügt wird:

$team = array('lk','ok');
$book = array('linux服务器配置与管理',$team);
 
foreach($book as $k=>$val) //意思是for $book each $value( as )
if( is_array($val) ) foreach( $val as $value) echo $value.'';
else echo $k.'=>'.$val.'';

, dann ist die Ausgabe:

0= >Linux-Serverkonfiguration und -verwaltung
lk
ok

echo "<br>";
echo "<h1>php遍历二维数组</h1>";
//$team = array(&#39;lk&#39;,&#39;ok&#39;);
//$book = array(&#39;linux服务器配置与管理&#39;,$team);
$arr = array(
array(&#39;name&#39;=>&#39;系统配置&#39;,&#39;url&#39;=>&#39;?action=config&do=config&#39;),
array(&#39;name&#39;=>&#39;验证码配置&#39;,&#39;url&#39;=>&#39;?action=config&do=seccode&#39;),
array(&#39;name&#39;=>&#39;模板管理&#39;,&#39;url&#39;=>&#39;?action=config&do=tpl&#39;),
array(&#39;name&#39;=>&#39;帐号管理&#39;,&#39;url&#39;=>&#39;?action=admin&do=list&#39;),
array(&#39;name&#39;=>&#39;添加帐号&#39;,&#39;url&#39;=>&#39;?action=admin&do=add&#39;));
foreach($arr as $k=>$val){
  echo "name:".$val["name"]."/n";
}

Der zweite Typ

foreach() durchläuft mehrdimensionales Array:

<?php 
//声明一个三维数组 
$info=array( 
"user"=>array( 
array(1,"zhangsan",20,"nan"), 
array(2,"lisi",20,"nan"), 
array(3,"wangwu",25,"nv") 
), 
"score"=>array( 
array(1,100,98,95,96), 
array(2,56,98,87,84), 
array(3,68,75,84,79) 
), 
"connect"=>array( 
array(1,&#39;2468246&#39;,"salkh@bbs.com"), 
array(2,&#39;343681643&#39;,"aikdki@sina.com"), 
array(3,&#39;3618468&#39;,"42816@qq.com") 
) 
); 
//循环遍历,输出一个表格 
foreach($info as $tableName=>$table){ 
echo "<table align=&#39;center&#39; border=&#39;1&#39; width=300>"; 
echo "<caption><h1>".$tableName."</h1></caption>";//以每个数组的键值作为表名 
foreach($table as $row){ 
echo "<tr>"; 
foreach($row as $col){ 
echo "<td>".$col."</td>"; 
} 
echo "</tr>"; 
} 
echo "</table>"; 
} 
?>

Das obige ist der detaillierte Inhalt vonSo verwenden Sie foreach() zum Durchlaufen zweidimensionaler und mehrdimensionaler 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