Kleine Denkblokade

Hey!

Ich habe eine PHP-Datei, welche eine andere PHP-DAtei includiert um eine Funktion auszuführen.

z.B.

include „zweitedatei.php“;
load_content();

Die Funktion sieht z.B. vogendermaßen aus:
load_content() {

return $content;
}

Soweit so gut. Was ist aber, wenn ich in der Funktion Arrays bearbeiten möchte. Das sähe dann so aus:

include „zweitedatei.php“;
load_content($user);

Die Funktion sieht z.B. vogendermaßen aus:
load_content($user) {
$content = "Sie sind ".$user[name];
return $content;
}

Das klappt ja auch noch alles ganz gut. Nur jetzt kommt mein Problem. Ich möchte zwei Arrays an die Funktion übergeben. Ist ja kein Problem „load_content($user,$page)“. Diese Arrays möchte ich nun in der Funktion bearbeiten und dann wieder zurückgeben. Aber wie gebe ich sie zurück???

return $user, $page; #geht nicht

Danke

Ulli

Hi!

Also entweder Du übergibst die Array „by reference“ ( siehe: http://de.php.net/manual/en/language.references.pass… ), dann mußt Du erst gar nichts zurückgeben, oder Du packst beide Arrays in ein Array und übergibst das dann:

$returnArray = array();
$returnArray[‚user‘] = $user;
$returnArray[‚page‘] = $page;
return $returnArray;

Gruß

Patrick

Hey!
Das klappt ja auch noch alles ganz gut. Nur jetzt kommt mein
Problem. Ich möchte zwei Arrays an die Funktion übergeben. Ist
ja kein Problem „load_content($user,$page)“. Diese Arrays
möchte ich nun in der Funktion bearbeiten und dann wieder
zurückgeben. Aber wie gebe ich sie zurück???

return $user, $page; #geht nicht