Intereting Posts
Ошибка компиляции: элементы сопоставления POSIX не поддерживаются помощь соли и склепа Smarty не выбирает правильные шаблоны для отображения fopen (файл, w +) обрезает файл, прежде чем я могу проверить, заблокирован ли он с помощью flock () граница слова regex не работает в ut8 на некоторых серверах Являются ли динамические подготовленные заявления плохими? (с php + mysqli) Как сортировать или перечислять все «ожидающие» состояния Скрыть имя контроллера Codeigniter из URL с теми же маршрутами Как интегрировать WordPress с CodeIgniter? Знайте, если электронная почта была ответом, используя IMAP в PHP Каков наиболее безопасный способ для загрузки файла? Ошибка внутреннего сервера CodeIgniter PHP Apache 500 Как рассчитать смещения для разбивки на страницы? Недопустимый номер параметра: количество связанных переменных не совпадает с числом токенов в Доктрине Как я могу сначала отобразить последнее загруженное изображение? (PHP + CSS)

Рекурсивная функция возвращает значение null

введите описание изображения здесь

Я использовал рекурсивную функцию, чтобы получить полный путь к категории, такой как Access Control / CARDS / FOBS из структуры выше таблицы, но моя рекурсивная функция возвращает значение null.

function xyz($id,$parent) {

 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 ; } 

}

функция Рекурсивная ($ catid, $ cat_array) {

  $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) ; }