我正在尝试这个很长一段时间了。下面的函数只返回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是的,我已经尝试过,仍然是相同的结果。 –