Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 递归函数返回空值_Php_Recursion - Fatal编程技术网

Php 递归函数返回空值

Php 递归函数返回空值,php,recursion,Php,Recursion,我使用递归函数从上面的表结构中获取类别完整路径,如访问控制/CARDS/FOBS,但递归函数返回空值 函数xyz($id,$parent){ } 函数递归($catid,$cat_数组) { } 递归时需要返回递归函数,否则它将不返回任何内容 if($result['parent_id'] != '0') { return $this->Recursive($result['parent_id'],$category_array) ; } 如果($result['pare

我使用递归函数从上面的表结构中获取类别完整路径,如访问控制/CARDS/FOBS,但递归函数返回空值


函数xyz($id,$parent){

}

函数递归($catid,$cat_数组) {

}

递归时需要返回递归函数,否则它将不返回任何内容

if($result['parent_id'] != '0') {

   return $this->Recursive($result['parent_id'],$category_array) ;

 } 

如果($result['parent\u id']!='0',则在
中不返回任何内容{
所以你有nullIn
Recursive
,不应该
$category\u array
$cat\u array
?抱歉。是的,它是$cat\u array。我现在无法编辑我的帖子。我修改了我的代码。但到目前为止,我得到了null值。我修改了我的帖子。很抱歉之前的帖子。但到目前为止,我得到了null值。@user3051318你仍然得到了这行没有
return
语句。@dave非常感谢。你的代码运行得很好。你能解释一下为什么它需要返回,因为我的递归函数已经返回了一个值。
  $sql       = mysql_query("Select bg_category_id,parent_id,title from categories_list 
               Where bg_category_id = '".$catid."'");
  $result    = mysql_fetch_array($sql);

  array_push($cat_array,$result['title']); 

  if($result['parent_id'] != '0') {

     $this->Recursive($result['parent_id'],$cat_array) ;

  } else {  

    if(count($cat_array) > 0){
       $k =  implode("/",$cat_array);
     }
     //echo $k;exit; getting desired result FOBS/CARDS/Access Control 
    return $k;

  }
if($result['parent_id'] != '0') {

   return $this->Recursive($result['parent_id'],$category_array) ;

 }