Gerry: Zugriff auf bestimmtes Element eines zurückgegebenen Arrays

Beitrag lesen

Hallo Martin,

vielen Dank für deine Hilfe.

indem man das von der Funktion gelieferte Array erst speichert, und dann auf das Einzelelement zugreift:

$a = info();
  echo $a[4];

Prima, diese Syntax habe ich sozusagen gesucht.

PHP ist leider nicht in der Lage, ein Array "freihändig" zu verarbeiten, so dass die intuitivere kurze Formulierung

echo info()[4];

in PHP nicht möglich ist. Javascript könnte das ...

Das hatte ich befürchtet.

Man kann der Funktion einen Parameter übergeben woran diese erkennt, daß kein array, sondern eine einzelne Variable (und welche) zurückgegeben werden soll.

Wie würde das aussehen?

Das ist auch eine Möglichkeit, aber nur wenn man die Funktion entsprechend umschreiben kann. Bei den Standardfunktionen von PHP hilft das natürlich nicht.

Allerdings müsste man die Funktion dann ja für den Zugriff auf jede einzelne Variable erneut aufrufen.

Schönes Wochenende.

LG
Gerry

PS: Ich hatte noch vergessen zu erwähnen, dass es ja auch unschön und nicht gerade performant ist eine Funktion mit einem Array-Index als Parameter mehrfach aufzurufen, nur um an die Inhalte des Arrays zu gelangen.