好吧,我不明白爲什麼這不起作用,也許你們中的一個人可以幫助我。PHP:從遞歸函數返回多維數組
$new_upline = RetrieveUpline($root_referral_id, array());
echo ("The upline after return: <BR>");
var_dump ($new_upline);
function RetrieveUpline($root_ref_id, $upline){
$referrer = mysql_query("SELECT id, username, referral_ID, total_points_earned, isbanned FROM members WHERE id = ".$root_ref_id);
$rows = mysql_num_rows($referrer);
$upline_size = count($upline);
if ($rows>0){
while($feed = mysql_fetch_array($referrer, MYSQL_ASSOC)){
$upline[$upline_size] = $feed;
RetrieveUpline($upline[$upline_size]['referral_ID'], $upline);
}
}else{
echo ("The upline before return: <BR>");
var_dump($upline);
return $upline;
}
}
該函數內的var_dump按預期工作。即使將其設置爲原始文本,返回也不會返回任何結果。我知道這可能是一件容易的事,但我現在已經被燒光了。
不必返回在'if'分支 – knittl 2012-04-20 15:41:52
你至少應該獲得NULL東西。 – 2012-04-20 15:49:07