Devolver múltiples valores de la función en PHP

Devolver múltiples valores de la función en PHP
La función puede devolver el valor a la persona que llama mediante el uso de devolver declaración en cualquier lenguaje de programación. Esta declaración también se puede usar en PHP para devolver valores simples y múltiples de la función. Las variables de matriz y objeto se utilizan para almacenar múltiples valores. Se pueden devolver múltiples valores de la función PHP utilizando estos tipos de variables. Este tutorial muestra las formas de devolver múltiples valores de la función utilizando el script php.

Ejemplo 1: devuelva múltiples valores como una matriz

Cree un archivo PHP con el siguiente script para devolver múltiples valores como una matriz. Aquí, la función nombrada Function1 () se define para asignar cinco valores en cinco variables. A continuación, estos valores se devolverán como una matriz a la persona que llama. Los valores devueltos se almacenarán en una variable de matriz nombrada $ Idiomas Impreso usando el var_dump () función.

// Definir la función PHP
función function1 ()
// Asignar valores a cinco variables
$ lang1 = "html";
$ lang2 = "php";
$ lang3 = "java";
$ lang4 = "javaScript";
$ lang5 = "xml";
// devuelve múltiples valores a la persona que llama usando una matriz
Array de retorno ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);

// almacenar los valores de retorno
$ idiomas = function1 ();
// imprime los valores devueltos con los tipos de datos
var_dump ($ idiomas);
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor web.

Ejemplo 2: almacene los valores devueltos en múltiples variables

Cree un archivo PHP con el siguiente script para devolver múltiples valores usando una matriz y almacenarlos en múltiples variables. Aquí, la función nombrada detalles sobre empleados() se define que la información almacenada de los empleados en seis variables y estas variables se devuelven utilizando una matriz a la persona que llama. Se declara una matriz con seis variables para recibir los valores devueltos de la función. A continuación, estas variables se imprimen después de calcular el salario total del empleado.

// Definir la función PHP
function Employee_details ()
// Asignar detalles del empleado
$ name = "Mehr Nigar";
$ correo electrónico = "[email protected] ";
$ phone = "8801825763564";
$ BASIC = 40000;
$ house_rent = 10000;
$ transporte = 5000;
// Valores de retorno usando una matriz
devolver [$ nombre, $ correo electrónico, $ teléfono, $ básico, $ house_rent, $ transporte];

// almacenar valores de matriz en variables
[$ N, $ E, $ P, $ B, $ H, $ R] = Empleado_Details ();
// Calcular la cantidad salarial
$ salario = $ b + $ h + $ r;
// Imprimir los detalles del empleado
eco "Detalles sobre empleados:
";
Echo "Nombre: $ N
Correo electrónico: $ E
Teléfono: $ P
Salario: $ salario ";
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor web. Seis valores se devuelven de la función y se almacenan en seis variables. El salario del empleado se calcula agregando los valores de las últimas tres variables. El nombre, el correo electrónico, el teléfono y el salario total se han imprimido aquí como salida.

Ejemplo 3: devuelve múltiples valores basados ​​en la declaración condicional

Cree un archivo PHP con el siguiente script para devolver múltiples valores basados ​​en la declaración condicional. Aquí, la función nombrada operación aritmética() se define que puede tomar tres argumentos. El primer argumento tomará cualquier símbolo del operador ('+', '-', 'x', '/'), el segundo y el tercer argumento tomará cualquier valor numérico. La función calculará la adición, sustracción o multiplicación o división en función del valor de $ operador y devuelva los valores de $ value1, $ value2 y $ resultado como una matriz.

// Definir la función PHP con argumentos
función arithmetic_operation ($ operador, $ value1, $ value2)

// realizar operaciones aritméticas basadas en el operador
if ($ operator == '+')
$ result = $ value1 + $ value2;

elseif ($ operator == '-')
$ result = $ value1 - $ value2;

elseif ($ operator == 'x')
$ result = $ value1 * $ value2;

elseif ($ operator == '/')
$ result = $ value1 / $ value2;

demás
$ result = "El operador está indefinido";

// devuelve múltiples valores a la persona que llama
Array de retorno ($ value1, $ value2, $ resultado);

// Asignar operador
$ operador = '-';
// almacenar los valores de retorno de la función
$ valores = arithmetic_operation ($ operador, 80, 50);
// imprime los valores de retorno
echo $ valores [0].".$ operador.".$ valores [1]."=".$ valores [2];
?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor web. '-' El símbolo se proporciona como operador y, 80 y 50 se dan para el segundo y tercer argumento de la función. Entonces, el valor de sustracción de 80-50 es 30 que se imprime como salida.

Ejemplo 4: devuelve valores múltiples usando la palabra clave de rendimiento

Cree un archivo PHP con el siguiente script que devolverá múltiples valores utilizando la palabra clave de rendimiento. Aquí, la función user_data () se usa para devolver tres valores múltiples a la persona que llama. Los valores de retorno se imprimirán utilizando el bucle 'para'.

// Definir la función PHP
función user_data ()
// devuelve valores múltiples usando el rendimiento
rendimiento "[email protected] ";
rendimiento "abir990";
rendimiento "845245";

// almacenar los valores de retorno
$ user = user_data ();
eco "Detalles del usuario:
";
// imprime los valores de retorno usando el bucle
foreach ($ user como $ valor)
Echo $ valor."
";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor web. Aquí, los valores de retorno se imprimen en cada línea utilizando el 'para' bucle.

Ejemplo 5: devuelva múltiples valores de una matriz después de filtrar los datos

Cree un archivo PHP con el siguiente script para devolver todos los números pares de una matriz. Aquí, el filtro_even () La función se utiliza para tomar una matriz de valores numéricos como argumento, averiguar y almacenar los números pares de la matriz a otra variable de matriz y devolver la nueva matriz a la persona que llama.

// Definir la función PHP
function Filter_even ($ num_array)
// declarar una matriz vacía
$ incluso_numbers = array ();
// iterar los valores de la matriz usando bucle
foreach ($ num_array as $ num)
if ($ num % 2 == 0)
array_push ($ incluso_numbers, $ num);

// Devuelve la matriz filtrada a la persona que llama
devolver $ incluso_numbers;

// declarar una matriz numérica
$ números = matriz (8, 55, 23, 10, 4, 91, 39, 48);
Echo "La lista de números antes de filtrar:
";
// Imprimir matriz antes de filtrar
foreach ($ números como $ val)
echo $ val . "";

// almacenar los números uniformes
$ valores = filtre_even ($ números);
eco "

La lista de números par:
";
// imprime los valores de retorno
foreach ($ valores como $ val)
echo $ val . "";

?>

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior desde el servidor web. La salida muestra los valores de la matriz principal y la matriz filtrada.

Conclusión

La forma de devolver múltiples valores de una función utilizando una variable de matriz se ha mostrado en este tutorial utilizando diferentes ejemplos. También puede usar la variable de objeto para devolver los valores múltiples de la función usando el script php.