わかりました。なぜこれが機能しないのかわかりません。おそらく、紳士の1人が私を助けてくれるでしょう。
$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は期待どおりに機能します。生のテキストに設定しても、戻り値は何も返しません。たぶん簡単なことだと思いますが、今は燃え尽きています。