...
类方法返回值,奇怪的现象
本帖最后由 xuzuning 于 2013-03-08 14:59:52 编辑
各位大侠,请看如下代码:
我要实现的功能是,利用一个多维数组输出一个树状结构,下面的参数是多维数组。
//递归树状输出格式一
public function accountTreeType1($arrData){
$this->strLable = $this->strLable.'
';
foreach($arrData as $val){
if(is_array($val['child'])){
$this->strLable = $this->strLable.'- '.$val['acc_code'].$val['acc_name'];
$this->accountTreeType1($val['child']);
}else{
$this->strLable = $this->strLable.'
- '.$val['acc_code'].$val['acc_name'].'
';
if($val[id]=='最后一个ID'){
return $this->strLable; //在这里没有返回值,不过用echo $this->strLable;是可以打印出来,但是返回值为空。
}
}
}
$this->strLable = $this->strLable.'
';
}
------解决方案--------------------方法的最后加上
return $this->strLable;
------解决方案-------------------- public function accountTreeType1($arrData){
$strLable .= '
';
foreach($arrData as $val){
if(is_array($val['child'])){
$strLable .= '- '.$val['acc_code'].$val['acc_name'].'
';
$strLable .= $this->accountTreeType1($val['child']);
}else{
$strLable .= '- '.$val['acc_code'].$val['acc_name'].'
';
}
}
return $strLable.'
';
}
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论