欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php数组递归输出,该怎么解决

程序员文章站 2024-02-18 19:56:52
...
php数组递归输出
本帖最后由 ecshop528 于 2013-01-21 12:54:22 编辑 $ar = array('0'=>array('name'=>'name1','age'=>'age1'),'1'=>array('name'=>'name2','age'=>'age2'),'2'=>array('name'=>'name3','age'=>'age3'));

想通过递归,输入以下字符串



name3-age3

name2-age2

name1-age1

$ar = array('0'=>array('name'=>'name1','age'=>'age1'),'1'=>array('name'=>'name2','age'=>'age2'),'2'=>array('name'=>'name3','age'=>'age3'));
deep_child($ar);
function deep_child($ar = array()){
static $str = '';
static $i=0;

if($ar[$i]){
echo '
';
$s = $ar[$i]['name']."-".$ar[$i]['age'];
$i++;
deep_child($ar);
echo $s;
echo '
';

}
}


这样写好象能输入,不知道有没其他写法。。

------解决方案--------------------
静态变量可不是随便可用的
$ar[0] = array('0'=>array('name'=>'name1','age'=>'age1'),'1'=>array('name'=>'name2','age'=>'age2'),'2'=>array('name'=>'name3','age'=>'age3'));
$ar[1] = array('0'=>array('name'=>'name1','age'=>'age1'),'1'=>array('name'=>'name2','age'=>'age2'),'2'=>array('name'=>'name3','age'=>'age3'));
for($i=0;$i echo deep_child($ar[$i]);

}
function deep_child($ar = array(), $i=0){
$str = '';
// static $i=0;

if(isset($ar[$i])){
$str.= '
'.PHP_EOL;
$str.= $ar[$i]['name']."-".$ar[$i]['age'].PHP_EOL;
$i++;
$str.=deep_child($ar, $i);

$str.= '
'.PHP_EOL;

}
return $str;
}

name1-age1

name2-age2

name3-age3




name1-age1

name2-age2

name3-age3



php数组递归输出,该怎么解决

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • php数组递归输出,该怎么解决
  • 专题推荐

    作者信息
    php数组递归输出,该怎么解决

    认证0级讲师

    推荐视频教程
  • php数组递归输出,该怎么解决javascript初级视频教程
  • php数组递归输出,该怎么解决jquery 基础视频教程
  • 视频教程分类