Ragazzi, in questo script:

Codice PHP:
function ArrTestUscita($Id '0',$A="") {
    if(!
is_array($A)) $A=array();
    
$Id=$Id-1;
    
$A[]=$Id;
    if(
$Id>0){
        echo 
"
--proseguo-"
.$Id."-".$A."--
"
;
        
ArrTestUscita($Id,$A);
    }else{    
        echo 
"
--esco-"
.$Id."-".$A."--
"
;
        return 
$A;
    }
}
$RArrTestUscita(5);
echo 
$R;
foreach(
$R as $k=>$v){
    echo 
"
--dentro foreach--"
.$k."--".$v."
"
;

ho questo output:

--proseguo-4-Array--

--proseguo-3-Array--

--proseguo-2-Array--

--proseguo-1-Array--

--esco-0-Array--

Warning: Invalid argument supplied for foreach() in [nome della pagina] on line [linea dove c'è il foreach]


dove sbaglio??

come mai $R non si comporta come array? Eppure quando fa il return $A è visto come array..


grazie mille