Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Как вывести элемент массиа, полученного из функции?

Как вывести элемент массиа, полученного из функции?


     Общие вопросы, Общие вопросы по PHP    2018

вопрос
Доброго всем дня. Чтоб не использовать лишнюю переменную, я хочу получить из результата функции (массива) определенное значение, например так:
function func($var){
    return array('user'=>'name','pass'=>'12345qwerty',);
}

echo(func('test')['user']); //примерно так
Но скрипт выдаёт ошибку. Может я что то не так делаю или вобще так сделать нельзя?

Ответил: werty1001


А можно узнать мотивы вашего желания?

В версиях php 5.3 и ниже без переменной не получится, в 5.4 можно так
func()[2]
Тут подробнее

7 комментариев

RadarWeb
Юзер

RadarWeb - -

А такой вариант не проще?

// для удобства отдавать лучше прям переменную
$result = array('user'=>'name','pass'=>'12345qwerty',);
return $result;

vk_159926832
Юзер

vk_159926832 - -

Я же объяснил, "хочу чтоб не было этой лишней переменной"

LazyDev
PHP-developer

LazyDev - -

function func($var)
{
    return array('user'=>'name','pass'=>'12345qwerty',);
}

$arr = func('test');
print_r($arr['pass']);

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

vk_159926832
Юзер

vk_159926832 - -

Я же объяснил, "хочу чтоб не было этой лишней переменной"

werty1001
Юзер

werty1001 - -

***Комментарий удален***

LazyDev
PHP-developer

LazyDev - -

vk_159926832, многого хотите

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

ПафНутиЙ
Админ

ПафНутиЙ - -

ваш комментарий напоминает про хочу смеяться 5 минут!.

Каков вопрос - таков и ответ. Просто помните об этом.

Похожие вопросы

наверх