Hi!
Ich stehe momentan vollkommen auf dem Schlauch!
Als Ergebnis einer Datenbankabfrage bekomme ich ein verschachteltes Array als Rückgabewert.
Die Verschachtelungstiefe ist zwei, könnte also so aussehen:
toparray[ subarray0[], subarray1[], ..., subarrayN[] ]
Meine aufrufende Funktion bekommt das toparray zurück, nur leider ist es leer, weil ich nach der Rückgabe den Geltungsbereich der subarrays verlassen habe und diese nicht mehr da sind.
Jetzt nochmal im Quellcode:
function y () // von x aufgerufene Funktion
{
$toparray = array();
for ($ii=0; $ii < $irgendwas; $ii++)
{
$subarray = array();
// füllen subarray
array_push($toparray, $subarray);
}
echo $toparray[0]; // Ausgabe korrekt
return $toparray;
}
function x () // aufrufende Funktion
{
...
$retarray = y ();
echo $retarray[0]; // Ausgabe leer
}
Hat jemand eine Lösung?
Ich stehe momentan vollkommen auf dem Schlauch!
Als Ergebnis einer Datenbankabfrage bekomme ich ein verschachteltes Array als Rückgabewert.
Die Verschachtelungstiefe ist zwei, könnte also so aussehen:
toparray[ subarray0[], subarray1[], ..., subarrayN[] ]
Meine aufrufende Funktion bekommt das toparray zurück, nur leider ist es leer, weil ich nach der Rückgabe den Geltungsbereich der subarrays verlassen habe und diese nicht mehr da sind.
Jetzt nochmal im Quellcode:
function y () // von x aufgerufene Funktion
{
$toparray = array();
for ($ii=0; $ii < $irgendwas; $ii++)
{
$subarray = array();
// füllen subarray
array_push($toparray, $subarray);
}
echo $toparray[0]; // Ausgabe korrekt
return $toparray;
}
function x () // aufrufende Funktion
{
...
$retarray = y ();
echo $retarray[0]; // Ausgabe leer
}
Hat jemand eine Lösung?
Kommentar