【发布时间】:2016-02-10 09:00:53
【问题描述】:
我做了一个递归函数,我想在每次调用函数时将它返回的数据添加到一个数组中。
这是我当前的实现:
public function getParentCategory($categoryId) {
$category = Category::find($categoryId);
if($category != NULL){
$catArray[] = $category->id;
if($category->parent_category_id != NULL) {
$this->getParentCategory($category->parent_category_id);
}
}
}
我想在每次调用函数时将数据存储在catArray中。
【问题讨论】:
-
试试这个使用 array_merge()
if($category->parent_category_id != NULL){ $catArray = array_merge($catArray, $this->getParentCategory($category->parent_category_id);); } -
@PhpDeveloper,这不太可能奏效:
$catArray不仅超出范围,甚至在第一次使用时都没有定义。