Вернуть два результата в функции php
"вернуть два результата в функции", как "возвращать два и более результатов из функции" - не важно в каком языке - функции во всех языках работают аналогично!
Возвращаем 2 и более значений из функции...
- Возвращаем 2 значения из функции...
- Пример Возвращения 2 значения из функции...
- Возвращаем 3,4 и более значений из функции...
Возвращаем 2 значения из функции...
Я столкнулся, что никак не мог найти вариант, который будет работать в случае, когда надо вернуть два значения из функции!
Так как же это сделать, чтобы функция вернула два значения вместо одного, как обычно?
Для этого вам понадобится:
Напишем jsxysq каркас функции самой просто и примитивный с в лбом случае выдающий результат вне зависимости от ситуаций...
function example(){
return 'Привет мир!';
}
И теперь... давайте этот вариант модернизируем под получение и вывод 2 значений из функции:
Добавляем какой-то идентификатор, чтобы он не повторялся... можно взять из "таблицы символов" - я буду использовать пару двоеточий : "::" и наша функция будет уже иметь вид такой:
function example(){
return 'Привет мир!::Здесь второе значение функции...';
}
Пример Возвращения 2 значения из функции...
Выше функцию вы уже видели, теперь выведем её прямо здесь:
Используем функцию разделения по идентификатору для php - это explode.
Выведем полученный массив через print_r:
Array
(
[0] => Привет мир!
[1] => Здесь второе значение функции...
)
Чтобы получить первое значение функции:
echo $var[0];
Чтобы получить второе значение функции:
echo $var[1];
Соберем весь код получения и вывода функции с двумя значениями:
<?
function example(){
return 'Привет мир!::Здесь второе значение функции...';
}
$var = explode('::' , example());
echo $var[0];
echo $var[1];
?>
Возвращаем 3,4 и более значений из функции...
Для того, чтобы вернуть 3, 4 и тогдалее количество значений из функции вам потребуется...
Теория из предыдущих пунктов.
Код откуда же...
И добавляем столько значений в функцию через идентификатор "::"...
И соответственно выводим...
Отсчет в массиве начинается с "0"... поэтому... первый результат функции будет нулевой ячейкой:
И т.д. со сдвигом минус 1!
Код для возвращения 3,4 и более значений из функции...
<?
function example(){
return 'Привет мир!::Здесь второе значение функции...::Здесь третье значение функции...';
}
$var = explode('::' , example());
echo $var[0];
echo $var[1];
echo $var[2];
?>
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: