php 在对象中递归 坑,PHP递归问题,数据总是对不上
參考
/**
* 得到樹型結構
* @param int ID,表示獲得這個ID下的所有子級
* @param string 生成樹型結構的基本代碼,例如:"\$spacer\$name"
* @param int 被選中的ID,比如在做樹型下拉框的時候需要用到
* @return string
*/
public function get_tree($myid, $str, $sid = 0, $adds = '', $str_group = ''){
$number=1;
$child = $this->get_child($myid);
if(is_array($child)){
$total = count($child);
foreach($child as $id=>$value){
$j=$k='';
if($number==$total){
$j .= $this->icon[2];
}else{
$j .= $this->icon[1];
$k = $adds ? $this->icon[0] : '';
}
$spacer = $adds ? $adds.$j : '';
$selected = $id==$sid ? 'selected' : '';
@extract($value);
$pid == 0 && $str_group ? eval("\$nstr = \"$str_group\";") : eval("\$nstr = \"$str\";");
$this->ret .= $nstr;
$nbsp = $this->nbsp;
$this->get_tree($id, $str, $sid, $adds.$k.$nbsp,$str_group);
$number++;
}
}
return $this->ret;
}
總結
以上是生活随笔為你收集整理的php 在对象中递归 坑,PHP递归问题,数据总是对不上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php flash chart,open
- 下一篇: js与java的区别,JavaScrip