PHP: доступ к массиву? - PullRequest
       12

PHP: доступ к массиву?

5 голосов
/ 21 марта 2010

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

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

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

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

Есть ли в PHP аналог с javascript? Мне просто интересно. Заранее спасибо!

Ответы [ 3 ]

4 голосов
/ 21 марта 2010

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

1 голос
/ 18 декабря 2010
reset(myFunc("birds"))

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

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

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

echo arr_get(myFunc("birds"), 0);
0 голосов
/ 27 февраля 2011

Короткий ответ - нет.

Более длинный ответ, возможно, скоро будет. См:

В прошлый раз, когда я использовал транк PHP , он работал нормально.

...