php建立一个无限循环的数,一个无限循环数组的例子(递归)

/**

* Author : GuoWangYunYan

* QQ : 279861795

* Date : 2011-6-23

* link:www.jbuxe.com

*/

//设置编码

header('Content-type: text/html; charset=utf-8');

//比较变态的用了个五维数组

$a = array(

'AAAAAA' => array(

'aaaaaa' => array(

'111111',

'222222',

'333333'

),

'bbbbbb' => array(

'111111',

'222222',

'333333'

),

'cccccc' => array(

'111111',

'222222',

'333333'

),

),

'BBBBBB' => array(

'aaaaaa' => array(

'111111',

'222222',

'333333'

),

'bbbbbb'=> array(

'111111',

'222222',

'333333'

),

'cccccc'=> array(

'111111',

'222222',

'333333'

),

),

'CCCCCC' => array(

'aaaaaa'=> array(

'111111',

'222222',

'333333'

),

'bbbbbb'=> array(

'111111',

'222222',

'333333'

),

'cccccc' => array(

'111111'=>array('44','55','66'),

'222222'=>array('44','55','66'),

'333333'=>array(

'44'=>array('77','88','99'),

'55'=>array('77','88','99'),

'66'=>array('77','88','99'),

),

),

),

);

//执行函数

fun($a);

//无限分类 递归大法开始

function fun ($_info,$deep=0){

//判断是不是数组

if (is_array($_info)){

//foreach 循环

foreach ($_info as $key=>$val){

//第一次前面-没有 以后每次循环增加4个 顺便输出键名

echo str_repeat(' - ',$deep).$key.'

';

//递归 输出键值 顺便每次前面增加4个----

fun($val,$deep+4);

}

} else {

//如果键值不是数组 那么 直接返回

echo str_repeat('-', $deep) . "$val

";

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值