Hi
Kurz:
Mein Problem:
Wie stelle ich jetzt $song $version $year ausserhalb der Function zur Verfügung?
Mache ich ausserhalb das:
$song = ''; // wenn ich die nicht vorher setze gibt es eine NOTICE.
$song = getSong($song);
Nun ist $song gefüllt aber auch nur dann wenn ich in der Function
am Ende ein return $song; schreibe, ansonsten nicht.
Weshalb das ganze?
Ich habe 3 verschiedene $title Inhalte, um jetzt nicht alles 3 mal im Code schreiben zu müssen wollte ich das mit einer Funktion machen, doch irgendwie laufe ich hier gegen eine Mauer.
$title setze ich als global weil ich 3 verschiedene habe, die dann per IF verändert werden.
Wie also bekomme ich die 3 $variablen mit Inhalt aus der Function?
Kurz:
PHP:
function getSong() {
global $title; //ist gefüllt und wird in dieser Function verarbeitet.
$song = substr($title, 0, strrpos($title, "(") -1 );
$version = substr($title, 0, strrpos($title, ")") +1 );
list($version, $temp) = split('\(', $version);
$version = str_replace(")", "", $temp);
list($title, $temp) = split('\)', $title);
$year = trim($temp);
}
Mein Problem:
Wie stelle ich jetzt $song $version $year ausserhalb der Function zur Verfügung?
Mache ich ausserhalb das:
$song = ''; // wenn ich die nicht vorher setze gibt es eine NOTICE.
$song = getSong($song);
Nun ist $song gefüllt aber auch nur dann wenn ich in der Function
am Ende ein return $song; schreibe, ansonsten nicht.
Weshalb das ganze?
Ich habe 3 verschiedene $title Inhalte, um jetzt nicht alles 3 mal im Code schreiben zu müssen wollte ich das mit einer Funktion machen, doch irgendwie laufe ich hier gegen eine Mauer.
$title setze ich als global weil ich 3 verschiedene habe, die dann per IF verändert werden.
Wie also bekomme ich die 3 $variablen mit Inhalt aus der Function?