首页 > PHP专栏 > PHP中使用foreach遍历三维数组
2015
05-06

PHP中使用foreach遍历三维数组

昨天写代码的时候遇到一个三维数组,突然不知道怎么遍历这个三维数组,后面经过研究才发现,三维数组可以使用双foreach遍历,现在就分享给大家。

PHP代码:

<?php 
//首先声明一个三维数组或者自己从数据库里查询
$list=array(
    "user"=>array( 
	    array(1,"AA",20,"woman"), 
		array(2,"BB",20,"woman"), 
		array(3,"CC",25,"man") 
	), 
	"score"=>array( 
	    array(1,100,98,95,96), 
		array(2,56,98,87,84), 
		array(3,68,75,84,79) 
	), 
	"connect"=>array( 
	    array(1,'content1',"AA@haoshu888.com"), 
		array(2,'content2',"BB@haoshu888.com"), 
		array(3,'content3',"CC@haoshu888.com") 
	) 
); 

//循环遍历
foreach($list as $key=>$value){ 
	echo "<table align='center' border='1' width=300>"; 
	echo "<caption><h1>".$key."</h1></caption>";//以每个数组的键值作为表名 
	foreach($value as $val){ 
		echo "<tr>"; 
		foreach($val as $v){ 
			echo "<td>".$v."</td>"; 
		} 
		echo "</tr>"; 
	} 
	echo "</table>"; 
}
?>


留下一个回复