php - 递归函数返回空值

标签 php recursion

enter image description here

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

function xyz($id,$parent) {

<pre><code>if($parent == '0') { //my code working fine //return } else { $catid = $id; //here 25 coming $cat_array = array(); $category_array = $this->Recursive($catid,$cat_array); //echo $category_array;exit; getting Null result return $category_array ; } </code></pre> <p>}</p> <p>function Recursive($catid,$cat_array) {</p> <pre><code> $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; } </code></pre>

}<br/>

最佳答案

递归时需要返回递归函数,否则什么也不会返回。

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

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

 } 

关于php - 递归函数返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21520556/

相关文章:

php - Yii2:SQLSTATE [42S22]:在 Yii2 中找不到列

php - MySQLi 在使用 SSL 时是否默认验证服务器证书?

php - 我试图做一个html表单,当填充时将插入到我的sql数据库中。但是我收到此错误,没有选择数据库

php - 连接后计算表中的行数

php - 如何自动将一个div分成两部分

没有生成器的 JavaScript 数组递归

Java递归二分查找抛出越界异常?

javascript - 使用 Promise 递归修改对象

java - 递归反向链表,最后一个节点应该指向null吗?

python - 递归调用函数