我创建了如下函数:
<?php
$cat_id=2;
$ids=array();
$ids[]=2;
var_dump(fetchParents($cat_id,$ids));
function fetchParents($cat_id,$ids){
$db=mysql_connect("localhost","root","") or die("could not connect to database");
mysql_select_db("symfony",$db) or die("could not connect to symfony database");
$query="SELECT parent_id FROM categories WHERE id='$cat_id'";
$result=mysql_query($query,$db);
if (mysql_num_rows($result)==1) {
$cat=mysql_fetch_array($result);
if (isset($cat['parent_id'])) {
$ids[]=$cat['parent_id'];
fetchParents($cat['parent_id'],$ids);
}
else {
var_dump($ids);
return $ids;
}
}
else {
return $ids;
}
}
?>
该函数应该返回一个数组,但我得到 null 并且我确定 $ids 是一个数组。我还在返回数组的函数中使用 var_dump($ids) 进行了检查。有人可以帮助我吗?