Array aus Funktion zurückgeben

  • Ersteller Michael Lienert
  • Erstellt am
M

Michael Lienert

Guest
Liebe Ayom Community,

auch ich bin hier schon seit Jahren am mitlesen und habe scho viel Spannendes und Informatives durch dieses Forum gelernt. Nun habe ich den Schritt auch mal gewagt und mich angemeldet und starte meine "Karriere" hier gleich mit einer Frage :)


Also... ich versueche alle Daten, die per Post übertragen werden in einem Schritt zu formatieren, dazu habe ich eine Function erstellt:

CODE
function get_data($var)
{
foreach ($var as $key => $value)
{
$value = trim($value);
$value = strip_tags($value);
$_DATA[$key] = $value;
}

// print_r($_DATA); Hier funktioniert noch alles - Daten stimmen

return $_DATA;
}

// print_r($_DATA); Es wird nichts zurückgegeben, Array ist leer



Es funktioniert auch alles - nur kann ich irgendwie dieses Array $_DATA nicht zurückgeben. Hat jemand eine Ahnung was ich falsch mache?!


Vielen Dank

ML
 
Was genau meinst du mit "kann ich nicht zurückgeben"?
Und zeig mal den Codeteil, in dem du die Funktion aufrufst.
 
QUOTE (Moritz Klussmann @ Di 26.12.2006, 14:17) Was genau meinst du mit "kann ich nicht zurückgeben"?
Und zeig mal den Codeteil, in dem du die Funktion aufrufst.

Also, es werden Daten aus Formularen übertragen

Bsp:
title => Test
headline => Hello


Danach wird die Funktion folgendermassen eingebunden:


CODE get_data($_POST);



Nun sollten die Werte so zurückgegeben werden:

$_DATA[title] => Test
$_DATA[headline] => Hello



Das funktioniert auch alles, solange ich das Array noch in der Funktion brauche - aber ausserhalb der Funktion ist es dann ungültig
unsure.gif
.
 
Ich verwende zwar kein PHP, insofern kann ich nur spekulieren.

Aber normalerweise muß der Rückgabewert einer Funktion auch zugewiesen werden. Also in etwa so:

CODE $ergebnis = get_data($_POST);


Ansonsten verschwindet das Ergebnis im Nirvana.

Voraussetzung: PHP läßt es zu, daß man Arrays zurückgibt.

Oder alternativ: In der Funktion eine globale Variable verwenden (keine Ahnung, ob das PHP unterstützt).
 
QUOTE (jAuer @ Di 26.12.2006, 14:46) Aber normalerweise muß der Rückgabewert einer Funktion auch zugewiesen werden. Also in etwa so:


CODE $ergebnis = get_data($_POST);


Okay, jetzt ist mir auch alles klar - genau das war's!


Vielen Dank für die prompte Hilfe
 
QUOTE (jAuer @ Di 26.12.2006, 14:46) Voraussetzung: PHP läßt es zu, daß man Arrays zurückgibt.

Ja, man kann Arrays, Objekte, Strings [...] zurückgeben.
 
Zurück
Oben