Пример 1. Возврат нескольких значений в виде массива
Создайте файл PHP со следующим сценарием, чтобы вернуть несколько значений в виде массива. Здесь функция с именем Функция1 () определен для присвоения пяти значений пяти переменным. Затем эти значения будут возвращены вызывающей стороне в виде массива. Возвращенные значения будут сохранены в переменной массива с именем $ languages напечатано с использованием var_dump () функция.
// Определение функции PHP
функцияФункция1(){
// Присваиваем значения пяти переменным
$ lang1 знак равно HTML;
$ lang2 знак равно 'PHP';
$ lang3 знак равно 'ДЖАВА';
$ lang4 знак равно 'JavaScript';
$ lang5 знак равно 'XML';
// Возвращаем несколько значений вызывающему с помощью массива
возвращение множество ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}
// Сохраняем возвращаемые значения
$ languages знак равноФункция1();
// Распечатываем возвращенные значения с типами данных
var_dump ($ languages);
?>
Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с веб-сервера.
Пример 2: сохраните возвращенные значения в нескольких переменных
Создайте файл PHP со следующим сценарием, чтобы вернуть несколько значений с помощью массива и сохранить их в нескольких переменных. Здесь функция с именем employee_details () определяется, что информация о сотрудниках хранится в шести переменных, и эти переменные возвращаются вызывающей стороне с использованием массива. Объявляется массив с шестью переменными для получения возвращаемых функцией значений. Далее эти переменные печатаются после расчета общей заработной платы сотрудника.
// Определение функции PHP
функцияemployee_details(){
// Присваиваем реквизиты сотрудника
$ name знак равно 'Больше Нигяр';
$ электронная почта знак равно '[электронная почта защищена]';
$ телефон знак равно '8801825763564';
$ базовый знак равно 40 000;
$ house_rent знак равно 10 000;
$ транспорт знак равно 5000;
// Возвращаем значения с помощью массива
возвращение [$ name, $ электронная почта, $ телефон, $ базовый, $ house_rent, $ транспорт];
}
// Сохраняем значения массива в переменных
[$ n, $ e, $ p, $ млрд, $ ч, $ r] знак равноemployee_details();
// Рассчитываем размер зарплаты
$ зарплата знак равно $ млрд + $ ч + $ r;
// Распечатываем данные о сотруднике
выбросил ' Сведения о сотруднике:
';
выбросил 'Имя:$ n
Эл. адрес:$ e
Телефон:$ p
Зарплата:$ зарплата';
?>
Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с веб-сервера. Шесть значений возвращаются из функции и сохраняются в шести переменных. Заработная плата сотрудника рассчитывается путем сложения значений трех последних переменных. Имя, адрес электронной почты, телефон и общая зарплата были напечатаны здесь в качестве вывода.
Пример 3: возврат нескольких значений на основе условного оператора
Создайте файл PHP со следующим сценарием для возврата нескольких значений на основе условного оператора. Здесь функция с именем arithmetic_operation () определен, который может принимать три аргумента. Первый аргумент будет принимать любой символ оператора («+», «-», «x», «/»), второй и третий аргументы будут принимать любое числовое значение. Функция вычислит сложение или вычитание, умножение или деление на основе значения оператор $ и вернуть значения $ value1, $ value2 и $ result в виде массива.
// Определяем функцию PHP с аргументами
функцияarithmetic_operation(оператор $, $ value1, $ value2)
{
// Выполняем арифметические операции на основе оператора
если(оператор $ == '+'){
$ результат знак равно $ value1 + $ value2;
}
elseif(оператор $ == '-'){
$ результат знак равно $ value1 - $ value2;
}
elseif(оператор $ == 'Икс'){
$ результат знак равно $ value1 * $ value2;
}
elseif(оператор $ == '/'){
$ результат знак равно $ value1 / $ value2;
}
еще{
$ результат знак равно 'Оператор не определен';
}
// Возвращаем несколько значений вызывающей стороне
возвращение множество ($ value1, $ value2, $ результат);
}
// Назначить оператор
оператор $ знак равно '-';
// Сохраняем возвращаемые значения из функции
$ values знак равноarithmetic_operation(оператор $, 80, пятьдесят);
// Распечатываем возвращаемые значения
выбросил $ values[0].''.оператор $.''.$ values[1].знак равно.$ values[2];
?>
Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с веб-сервера. Символ «-» задается как оператор, а 80 и 50 задаются для второго и третьего аргументов функции. Таким образом, значение вычитания 80-50 составляет 30, что печатается как результат.
Пример 4. Возврат нескольких значений с помощью ключевого слова yield
Создайте файл PHP со следующим сценарием, который будет возвращать несколько значений с помощью ключевого слова yield. Здесь функция user_data () используется для возврата вызывающей стороне трех множественных значений. Возвращаемые значения будут напечатаны с использованием цикла «for».
// Определение функции PHP
функцияданные пользователя(){
// Возвращаем несколько значений с помощью yield
урожай '[электронная почта защищена]';
урожай 'abir990';
урожай '845245';
}
// Сохраняем возвращаемые значения
$ пользователь знак равноданные пользователя();
выбросил ' Данные пользователя:
';
// Распечатываем возвращаемые значения с помощью цикла
для каждого($ пользователь в качестве $ значение){
выбросил $ значение.'
';
}
?>
Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с веб-сервера. Здесь возвращаемые значения печатаются в каждой строке с использованием 'для' петля.
Пример 5: вернуть несколько значений массива после фильтрации данных
Создайте файл PHP со следующим сценарием, чтобы вернуть все четные числа из массива. Здесь, filter_even () Функция используется для принятия массива числовых значений в качестве аргумента, поиска и сохранения четных чисел из массива в другую переменную массива и возврата нового массива вызывающей стороне.
// Определение функции PHP
функцияfilter_even($ num_array) {
// Объявить пустой массив
$ even_numbers знак равно множество ();
// Итерируем значения массива с помощью цикла
для каждого( $ num_array в качестве $ num ) {
если( $ num % 2 == 0 )
array_push ( $ even_numbers, $ num );
}
// Возвращаем отфильтрованный массив вызывающей стороне
возвращение $ even_numbers;
}
// Объявить числовой массив
$ числа знак равно множество (8, 55, 2. 3, 10, 4, 91, 39, 48);
выбросил 'Список номеров до фильтрации:
';
// Распечатать массив перед фильтрацией
для каждого( $ числа в качестве $ часов ) {
выбросил $ часов . '';
}
// Сохраняем четные числа
$ values знак равноfilter_even($ числа);
выбросил '
Список четных чисел:
';
// Распечатываем возвращаемые значения
для каждого( $ values в качестве $ часов ) {
выбросил $ часов . '';
}
?>
Выход:
Следующий вывод появится после запуска вышеуказанного скрипта с веб-сервера. Вывод показывает значения основного массива и фильтрованного массива.
Заключение
В этом руководстве на различных примерах показан способ возврата нескольких значений из функции с использованием переменной массива. Вы также можете использовать объектную переменную для возврата нескольких значений из функции с помощью сценария PHP.