2010-03-20 5 views
5

В Javascript, после выполнения функции я могу сразу же получить элемент массива, возвращаемого функцией, например, так:PHP: Доступ к массиву короткий?

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

Это намного проще и быстрее, чем делать это:

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

Есть ли у PHP аналогичная стенограмма для javascript? Мне просто интересно. Заранее спасибо!

+1

Как и в случае с PHP 5.4, ваш синтаксис для опции 1 является абсолютно допустимым. – Supericy

+0

@Supericy Сладкий, спасибо. – mattsven

ответ

4

Нет, к сожалению, на PHP вы можете только индексировать переменную массива, никакого другого типа возвращающего выражения.

+1

Ну, это отстой. Хорошо, спасибо! – mattsven

1
reset(myFunc("birds")) 

Будет работать хорошо, хотя он не работает на ассоциативных массивах.

Или, конечно, вы можете написать функцию, например.

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

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