我正在嘗試這個很長一段時間了。下面的函數只返回1個結果,因爲它應該返回3個結果。函數只返回1個數組的結果
我檢查了數據庫,數據庫返回的結果在一個循環罰款,這意味着數據庫部分是好的,它的功能,在做錯了的地方。
//function that generates the URI from the database
function generate_uri($menu_id = 0, $array = ''){
global $db;
$array = array();
if(!empty($menu_id)){
$db->where('menu_id', $menu_id);
$menu = $db->ObjectBuilder()->getOne('menu');
$menu_parent = $menu->menu_parent;
$menu_slug = $menu->menu_slug;
$array[] = $menu_slug;
generate_uri($menu_parent, $array);
}
return $array;
}
//Calling the function with a parameter of 3
var_dump(generate_uri(3));
輸出
array(1) { [0]=> string(15) "photo-gallery-1" }
應迴歸
array(1) { [0]=> string(15) "photo-gallery-1" [1]=> string(12) "photo-gallery" [2]=> string(9) "resources"}
難道ü嘗試這個的print_r(generate_uri(3)); ?而不是var_dump – Grald
@Grald是的,我已經嘗試過,仍然是相同的結果。 –