의 배열을 반환하지 :PHP 함수 내가 아래 함수를 만든 PHP
<?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;
}
}
?>
이 함수는 배열을 반환해야하지만 난 널 얻고 나는 $ 확인 ID를 해요 것은 배열입니다. 또한 var_dump ($ ids) 배열을 반환하는 함수 내에서 사용하여 검사했습니다. 누군가 나를 도울 수 있습니까?
입력 '$ ids'와 출력'$ ids'에 다른 이름을 사용하고 싶을 수도 있습니다. – Highmastdon
또한 비용이 많이 드는 재귀를 필요로하지 않고 간단한 루프로 다시 작성할 수 있습니다. –