2010-03-20 18 views
5

In Javascript, nach Ausführung einer Funktion kann ich das ein Element des Arrays erhalten sofort von der Funktion zurückgegeben, etwa so:PHP: Array Zugriff Kurz Hand?

myFunc("birds")[0] //gets element zero returned from "myFunc()" 

Das ist viel einfacher und schneller als dies zu tun:

$myArray = myFunc("birds"); 
echo $myArray[0]; 

Does PHP haben eine ähnliche Stenografie Javascript? Ich bin nur Neugierig. Danke im Voraus!

+1

Ab PHP 5.4, die Syntax für die Option 1 ist perfekt gültig. – Supericy

+0

@Supericy Süß, danke. – mattsven

Antwort

4

Nein, leider in PHP können Sie nur einen Array-Variable, keine andere Art von Array Rückkehr Ausdruck SUBSCRIPT.

+1

Nun, das ist scheiße. OK danke! – mattsven

1
reset(myFunc("birds")) 

Funktioniert gut, obwohl es nicht auf assoziativen Arrays funktioniert.

Oder natürlich eine Funktion schreiben könnte, z.B.

function arr_get($arr, $i) 
{ 
return $arr[$i]; 
} 

echo arr_get(myFunc("birds"), 0);