Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как вывести элемент массиа, полученного из функции?

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


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

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

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

Ответил: werty1001


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

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

Комментарии пользователей (7)

RadarWeb
11

99 | 24

RadarWeb - 7 июля 2015 14:24 - Юзер

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

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

vk_159926832
206 | 5

vk_159926832 - 7 июля 2015 15:23 - Юзер

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

Gameer
226

1124 | 396

Gameer - 7 июля 2015 14:25 - Эксперт

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

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

Истина в противоречии.​

vk_159926832
206 | 5

vk_159926832 - 7 июля 2015 15:24 - Юзер

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

werty1001
18

56 | 30

werty1001 - 7 июля 2015 15:28 - Юзер

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

Gameer
226

1124 | 396

Gameer - 7 июля 2015 15:32 - Эксперт

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

Истина в противоречии.​

ПафНутиЙ
1065

3396 | 2434

ПафНутиЙ - 7 июля 2015 16:28 - Админ

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

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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