我有函數來查找所有的孩子的父母我已經創建函數我得到父母的ID但不能保存在一個數組中,並返回一個數組而不是隻有最後一個值插入。 array_push在我的情況下不起作用。存儲在數組中的遞歸函數值(PHP)
function has_parent($parent,$con) {
$return = array();
$selectparent = "select * from table where id = $parent ";
$qResult = mysqli_query($conobj,$selectparent);
$qRow = mysqli_fetch_assoc($qResult);
$parent_id = $qRow['parent_id'];
if ($parent_id != 0) {
//$return[] = $parent_id;
echo $parent_id; // geting parent id as 432
$return[] = $parent_id;
$a = has_parent($parent_id, $con);
}else{
return $parent_id;
}
return $return;
}
$marray = folder_has_parent($parent ,$con);
print_r($marray); // getting last array only
Array
(
[0] => 4
)
預期輸出:
Array
(
[0] => 4
[1] => 3
[3] => 2
)
你不使用recusion結果(不要保存'$ a'變量某些地方)。 – Arnial
檢查鏈接:http://avenir.ro/multi-level-unlimited-menu-php-sub-menus/ –