php. Вернуть несколько значений из функции
Данный материал предоставлен сайтом
PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Как вернуть несколько значений из функции?
Пример:
У вас есть функция, которая должна вернуть несколько значений в разных переменных.
Для того, чтобы это реализовать, необходимо воспользоваться функцией list().
Для примера приведу свою функцию example().
Данная функция должна вернуть в первых двух переменных, строковые данные, а в третьей и четвертой переменной минимальное и максимальное значение массива:
Если вы присвоите переменной значение функции и распечатаете ее значение, то вы получите массив:
Благодаря функции list() можно присвоить каждое значение массива отдельной переменной.
И теперь распечатаем переменные ($first, $second, $min, $max).
Полученный результат:
Весь код из статьи:
Пример:
У вас есть функция, которая должна вернуть несколько значений в разных переменных.
Для того, чтобы это реализовать, необходимо воспользоваться функцией list().
Для примера приведу свою функцию example().
Данная функция должна вернуть в первых двух переменных, строковые данные, а в третьей и четвертой переменной минимальное и максимальное значение массива:
function example()
{
$values = [2, 5, 8, 10 ,148, 1, 77, 14, 78, 247, 111];
$first = 'first value';
$second ='second value';
$min = min($values);
$max = max($values);
return [$first, $second, $min, $max];
}
Если вы присвоите переменной значение функции и распечатаете ее значение, то вы получите массив:
Благодаря функции list() можно присвоить каждое значение массива отдельной переменной.
list($first, $second, $min, $max) = example();
Начиная с php версии 7.1 появилась возможность присваивать каждое значение переменной сразу в массив.
[$first, $second, $min, $max] = example();
И теперь распечатаем переменные ($first, $second, $min, $max).
Полученный результат:
Весь код из статьи:
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.