之PHP中使用foreach遍历出二维数组
一般要遍历二维数组的语句是foreach(),遍历整个二维数组
请看下例
$service = array('maolian','good');
$flag = array('我们是网站维护公司为您提供网站和网络维护',$service);
foreach($flag as $k=>$val) //for $flag each $value( as )
echo $k.'=>'.$val.'';
屏幕输出显示结果是:
0=>我们是网站维护公司为您提供网站和网络维护
1=>Array
备注说明:as $k=>$val,这里的$k就是数组里默认的索引序号,可以理解为 0=>'我们是网站维护公司为您提供网站和网络维护',上例子中1的序号就是一个素组。
如果,我们想要输出的并不是array。。。
所以应该在循环中,加入一个判断语句,判断是否是数组:
代码:
$service = array('maolian','good');
$flag = array('我们是网站维护公司为您提供网站和网络维护',$service);
foreach($flag as $k=>$val) //意思是for $flag each $value( as )
if(is_array($val) ) foreach( $val as $value) echo $value.'';
else echo $k.'=>'.$val.'';
输出显示为:
0=>我们是网站维护公司为您提供网站和网络维护
maolian
good
foreach例子2
echo '<h1>php遍历二维数组</h1>';
//$service = array('maolian','good');
//$flag = array('我们是网站维护公司为您提供网站和网络维护',$service);
$arr = array(
array('name'=>'maolian','url'=>''),
array('name'=>'ayxdj','url'=>'ayxdj.com'),
array('name'=>'yajn.sh.cn','url'=>'yfjn.sh.cn'))
foreach($arr as $k=>$val){
echo 'name:'.$val['name'].'/n';
}