Php 递归函数返回空值
我使用递归函数从上面的表结构中获取类别完整路径,如访问控制/CARDS/FOBS,但递归函数返回空值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
函数xyz($id,$parent){
}
函数递归($catid,$cat_数组)
{
}
递归时需要返回递归函数,否则它将不返回任何内容
if($result['parent_id'] != '0') {
return $this->Recursive($result['parent_id'],$category_array) ;
}
如果($result['parent\u id']!='0',则在
中不返回任何内容{
所以你有nullInRecursive
,不应该$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) ;
}