<?php
$p=array (
"test" => 'home',
'test2' => 'where',
array (
"born" => "wuxi",
"name" => "jiangyin"
),
array (
"call"=>"234",
"fax" => "234",
"cell" => "123"
)
);
foreach($p as $key=>$values){
if(is_array($values))
foreach($values as $k=>$kvalue)
{
echo $k.'='.$kvalue.'<br>';
}
echo $key.'='.$values.'<br>';
}
?>
显示是
test=home
test2=where
born=wuxi
name=jiangyin
0=Array //这里这样、
call=234
fax=234
cell=123
1=Array //这里也是 谁执教下
"test" => 'home',
'test2' => 'where',
array (
"born" => "wuxi",
"name" => "jiangyin"
),
array (
"call"=>"234",
"fax" => "234",
"cell" => "123"
)
);
foreach($p as $key=>$values){
if(is_array($values))
foreach($values as $k=>$kvalue)
{
echo $k.'='.$kvalue.'<br>';
}
else{
echo $key.'='.$values.'<br>';
}
}
if(in_array()){//是数组那么就接着循环成单个的变量(也就是foreach懂循环)}else{//普通变量则直接输出
//echo
}这样每次循环中if和else只执行其一,但是如果你不加else而是直接将echo暴漏到外面那么每次循环都会执行echo,而echo所要输出的元素也许是一个数组,所以要加else