类方法返回值,奇怪的现象解决思路

WBOY
풀어 주다: 2016-06-13 11:16:48
원래의
932명이 탐색했습니다.

类方法返回值,奇怪的现象

本帖最后由 xuzuning 于 2013-03-08 14:59:52 编辑 各位大侠,请看如下代码:
我要实现的功能是,利用一个多维数组输出一个树状结构,下面的参数是多维数组。

//递归树状输出格式一

	public function accountTreeType1($arrData){<br /><br />		$this->strLable = $this->strLable.'<ul>';<br /><br />		foreach($arrData as $val){<br /><br />			if(is_array($val['child'])){<br />				$this->strLable = $this->strLable.'<li>'.$val['acc_code'].$val['acc_name'];<br />				$this->accountTreeType1($val['child']);<br />			}else{<br /><br />				$this->strLable = $this->strLable.'<li>'.$val['acc_code'].$val['acc_name'].'</li>';<br />                                 if($val[id]=='最后一个ID'){<br />                                      return $this->strLable; //在这里没有返回值,不过用echo $this->strLable;是可以打印出来,但是返回值为空。<br />                                 }<br /><br />			}<br /><br />		}<br /><br />		$this->strLable = $this->strLable.'</ul>';<br /><br />	}
로그인 후 복사

------解决方案--------------------
方法的最后加上
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.'
';
 }
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿