2015-10-15 86 views
0

我想创建一个多维关联数组并显示其所有值。PHP回声关联多维数组

如何使用for循环做到这一点?

类似代码:

$StudScore = array( 
    "Mary" => array(
     "physics" => 35,   
     "maths" => 30,  
     "chemistry" => 39  
    ), 
    "Tom" => array(
     "physics" => 30, 
     "maths" => 32, 
     "chemistry" => 29 
    ), 
    "Jon" => array(
     "physics" => 31, 
     "maths" => 22, 
     "chemistry" => 39 
    ) 
); 
+2

使用foreach循环数组 – jayxhj

+0

如果你只是想显示一个数组(或任何变量)的内容,使用[var_dump](http://php.net/var_dump) – Terminus

回答

1

看看这个递归函数,看看它是否适合:

function echoArray($array) { 
    foreach ($array as $key => $value) { 
     echo "<li>$key</li>"; 
     if (is_array($value)) { 
      echo "<ul>"; 
      echoArray($value); 
      echo "</ul>"; 
     } else { 
      echo "<ul><li>$value</li></ul>"; 
     } 
    } 
} 

更改为您想要显示的每个项目的方式。

+0

你永远不会回显值,只是按键。 – Barmar

+0

错字...固定!谢谢。 – Berriel