Zugriff auf Array ohne Zwischenspeicherung

mille

Erfahrenes Mitglied
Hey,

kurze und einfache Frage.
Gibt es eine bestimmte Syntax, die mir in PHP erlaubt auf einen Array-Index zuzugreifen, welcher mir unmittelbar von einer Funktion zurückgegeben wird?

Beispiel:
PHP:
function foo(){
   $a = new Array(1,2,3,4,5,6);
   return $a
}

// traditionelles verfahren um an die 3te stelle des Feldes zu kommen
$b = foo();
echo $b[2];

// anderes verfahren? Verursacht Syntaxfehler, verdeutlicht aber, was ich möchte
echo foo()[2];

Wisst ihr wie? Etwa mit Geschweiften Klammern um den Funktionsaufruf, oder mit Punktnotation oder etwas ganz anderes? Oder: schlicht und ergreifend nicht möglich?

Grüße
 
So etwas ist nicht möglich. Du kannst jedoch eine Funktion einsetzen, die dir den Elementwert eines bestimmten Elements des zurückgelieferten Arrays zurückgibt.
PHP:
function array_element( $array, $key )
{
	return isset($array[$key]) ? $array[$key] : null;
}
Die Anwendung wäre dann:
PHP:
echo array_element(foo(), 2);
 
Zurück