Как вернуть пару ключ => значение из функции в PHP - PullRequest
1 голос
/ 02 декабря 2011

Мне нужно вернуть пару ключ-значение из функции.Было бы предпочтительно сохранить структуру данных.Я хотел бы избежать создания массива только с одним значением, если это возможно, поскольку мне не нужен синтаксис key($result[0]) или массив с двумя значениями, поскольку я хотел бы что-то с синтаксисом или структурой, которая предлагает отношение ключ => значениемежду значениями.Есть ли более элегантная альтернатива массиву для возврата нескольких значений из функции в php?

Ответы [ 5 ]

6 голосов
/ 02 декабря 2011

Вы можете использовать только array(), действительно.

return array("key1" => "value1", "key2" => "value2");

Все остальное будет только уродливее или более запутанным.

2 голосов
/ 02 декабря 2011

Как насчет:

function getData () {
  return array('key','value');
}

list($key,$value) = getData();
echo $key." = ".$value;

Хотя я должен сказать, что это звучит как причудливо специфическое и в основном косметическое требование ...

1 голос
/ 02 декабря 2011

Не могли бы вы вернуть значения в массиве, как это?

return array('key' => $key, 'value' => $value);

Вы также можете сделать это:

return array($key => $value);

Но, на мой взгляд, это требует больше работы, чтобы использовать ее по факту.

0 голосов
/ 02 декабря 2011

Вернуть массив.

return array("key" => "value");
0 голосов
/ 02 декабря 2011

Я неправильно понимаю ваш вопрос, или вы не хотите return array('aKey' => 'aVal');?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...