Мне нужно вернуть пару ключ-значение из функции.Было бы предпочтительно сохранить структуру данных.Я хотел бы избежать создания массива только с одним значением, если это возможно, поскольку мне не нужен синтаксис key($result[0]) или массив с двумя значениями, поскольку я хотел бы что-то с синтаксисом или структурой, которая предлагает отношение ключ => значениемежду значениями.Есть ли более элегантная альтернатива массиву для возврата нескольких значений из функции в php?
key($result[0])
Вы можете использовать только array(), действительно.
array()
return array("key1" => "value1", "key2" => "value2");
Все остальное будет только уродливее или более запутанным.
Как насчет:
function getData () { return array('key','value'); } list($key,$value) = getData(); echo $key." = ".$value;
Хотя я должен сказать, что это звучит как причудливо специфическое и в основном косметическое требование ...
Не могли бы вы вернуть значения в массиве, как это?
return array('key' => $key, 'value' => $value);
Вы также можете сделать это:
return array($key => $value);
Но, на мой взгляд, это требует больше работы, чтобы использовать ее по факту.
Вернуть массив.
return array("key" => "value");
Я неправильно понимаю ваш вопрос, или вы не хотите return array('aKey' => 'aVal');?
return array('aKey' => 'aVal');