php 递归超过100优化,接收达到最大功能嵌套级别'100',中止!当试图用PHP创建一个递归脚本时...

public function action_xmlread()

{

$xml = simplexml_load_file('new.xml');

foreach($xml->body as $b)

{

foreach ($b->node as $node) {

$this->dig($node);

}

}

}

public function dig($node)

{

if(isset($node->tit) && !isset($node->url))

{

$this->dig($node);

}else{

$this->grabData($node);

}

}

public function grabData($node)

{

$category_names = array('userdef1', 'userdef2');

$url = $node->url;

$category = '';

foreach($category_names as $catname)

{

if(isset($node->$catname))

{

$category = $node->$catname;

break;

}

}

$keywords = $node->key;

$title = $node->tit;

if(empty($url) && empty($category))

{

continue;

}

$this->saveItem($title, $url, $category, $keywords);

echo $url . " , category: ". $category;

echo '
';

}当我运行xmlread()时,它会死亡:

达到'100'的最大功能嵌套级别,正在中止!

$this->dig($node);在dig()函数内部,这怎么解决?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值