编辑代码

<?php 
/*
 使用for循环可以遍历数组 
*/
/*
count(数组[,1])返回数组里面数据的个数,还可以获取多维数组的个数 ,当然一般我们只传一个数组进去就可以了
$arr1=array(
		array(1,2,3),
		array(4,5,6)
);
echo count($arr1,1);//2+6=8
*/
echo "for循环来遍历数组(不常用)";
echo "<br/>";
$arr1=array(
	'a','b','c','d','e','f'
);
for($i=0;$i<count($arr1);$i++){
	echo $arr1[$i];
}
echo "<br/>";
echo "<br/>";

/*
 * foreach来遍历我们的数组
 * 这个比较常用,因为是专门为我们来遍历数组的!
 * */
 echo "foreach来遍历数组(常用)";
 echo "<br/>";
$arr2=array(
		'name'=>'孙胜利',
		'num'=>10
);
echo "直接得到数据值:";
echo "<br/>";
foreach($arr2 as $value){
	echo $value.'<br />';
}
echo "得到索引值和数据值:";
echo "<br/>";
foreach($arr2 as $key=>$value){
	echo $key.'=>'.$value.'<br />';
}
echo "<br/>";
echo "<br/>";

/*
 * 以后遇到这种情况,咱们到时候再说 - 递归思想的解决
 * */
 echo "遍历二维数组";
 echo "<br/>";
$arr3=array(
		'a',
		'b',
		'c',
		'd',
		array(
			1,2,3,4,5
		)
);
foreach ($arr3 as $val){
	var_dump($val);
}
echo "<br/>";
echo "<br/>";


/*
 * 有规律,我们可以直接foreach嵌套去遍历就可以了
 * */
// $arr4=array(
// 	array('a','b','c','d'),
// 	array('a','b','c','d','e','f'),
// 	array('a','b','c','d','f'),
// 	array('a','b','c','d'),
// );
// foreach ($arr4 as $val1){
// 	foreach ($val1 as $val2){
// 		echo $val2.'<br />';
// 	}
// }
// foreach ($arr4 as $val1){
// 	var_dump($val1) ;
	
// }
echo "<br/>";
echo "<br/>";

/*
 * 总结的案例
 * */
$students=array(
	array('孙胜利',1,true,60.5),
	array('李雷',2,true,80.5),
	array('韩梅梅',3,false,85.5)
);
echo '<table border=1>';
foreach ($students as $val){
	if($val[2]===true){
		$val[2]='男';

	}else{
		$val[2]='女';
	}
	echo "<tr><td>{$val[0]}</td><td>{$val[1]}</td><td>{$val[2]}</td><td>{$val[3]}</td></tr>";
}
echo '</table>';
echo "<br/>";
echo "<br/>";

$arr5=array(
	array('孙胜利',1,true,60.5),
	array('李雷',2,true,80.5),
	array('韩梅梅',3,false,85.5)
);
foreach ($arr5 as $val1){
	print_r($val1);
}