Devolver varios valores de la función en PHP

Return Multiple Values From Function Php



La función puede devolver valor a la persona que llama utilizando el regreso declaración en cualquier lenguaje de programación. Esta declaración también se puede utilizar en PHP para devolver valores únicos y múltiples de la función. Las variables de matriz y objeto se utilizan para almacenar varios valores. Se pueden devolver varios valores de la función PHP utilizando estos tipos de variables. Este tutorial muestra las formas de devolver múltiples valores desde la función usando un script PHP.

Ejemplo 1: devolver varios valores como una matriz

Cree un archivo PHP con el siguiente script para devolver múltiples valores como una matriz. Aquí, la función llamada Función1 () 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 llamada $ idiomas impreso usando el var_dump () función.









// Definir la función PHP
funciónFunción1(){

// 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
regreso formación ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Almacenar los valores devueltos
$ idiomas =Función1();

// Imprime los valores devueltos con 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: almacenar 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 llamada detalles sobre empleados() Se define que la información de los empleados se almacena en seis variables y estas variables se devuelven mediante una matriz a la persona que llama. Se declara una matriz con seis variables para recibir los valores devueltos por la función. A continuación, estas variables se imprimen después de calcular el salario total del empleado.



// Definir la función PHP
funcióndetalles sobre empleados(){

// Asignar los datos del empleado
$ nombre = 'Más Nigar';
$ correo electrónico = '[correo electrónico protegido]';
$ teléfono = '8801825763564';
$ básico = 40000;
$ house_rent = 10000;
$ transporte = 5000;

// Devuelve valores usando una matriz
regreso [$ nombre, $ correo electrónico, $ teléfono, $ básico, $ house_rent, $ transporte];
}

// Almacenar valores de matriz en variables
[$ n, $ e, $ p, $b, $ h, $ r] =detalles sobre empleados();

// Calcular el monto del salario
$ salario = $b + $ h + $ r;

// Imprime los datos del empleado
echo ' 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. Se devuelven seis valores de la función y se almacenan en seis variables. El salario del empleado se calcula sumando los valores de las tres últimas variables. El nombre, el correo electrónico, el teléfono y el salario total se han impreso aquí como salida.

Ejemplo 3: devuelve varios 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 llamada operación aritmética() se define que puede tomar tres argumentos. El primer argumento tomará cualquier símbolo de operador ('+', '-', 'x', '/'), el segundo y el tercer argumento tomarán cualquier valor numérico. La función calculará la suma o resta o multiplicación o división en función del valor de $ operador y devuelve los valores de $ value1, $ value2 y $ result como una matriz.



// Definir la función PHP con argumentos
funciónoperación aritmética($ operador, $ valor1, $ valor2)
{

// Realizar operaciones aritméticas basadas en operador
si($ operador == '+'){
$ resultado = $ valor1 + $ valor2;
}
elseif($ operador == '-'){
$ resultado = $ valor1 - $ valor2;
}
elseif($ operador == 'x'){
$ resultado = $ valor1 * $ valor2;
}
elseif($ operador == '/'){
$ resultado = $ valor1 / $ valor2;
}
demás{
$ resultado = 'El operador no está definido';
}

// Devuelve varios valores a la persona que llama
regreso formación ($ valor1, $ valor2, $ resultado);

}

// Asignar operador
$ operador = '-';
// Almacena los valores de retorno de la función
$ valores =operación aritmética($ operador, 80, 50);
// Imprime los valores devueltos
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 da como operador y se dan 80 y 50 para el segundo y tercer argumento de la función. Entonces, el valor de resta de 80-50 es 30 que se imprime como salida.

Ejemplo 4: devolver varios valores con la palabra clave yield

Cree un archivo PHP con el siguiente script que devolverá múltiples valores usando la palabra clave yield. Aquí, la función user_data () se usa para devolver tres valores múltiples a la persona que llama. Los valores devueltos se imprimirán mediante el ciclo 'for'.



// Definir la función PHP
funcióndatos del usuario(){
// Devuelve múltiples valores usando yield
producir '[correo electrónico protegido]';
producir 'abir990';
producir '845245';
}

// Almacenar los valores devueltos
$ usuario =datos del usuario();

echo ' Datos del usuario:
'
;
// Imprime los valores devueltos usando loop
para cada($ usuario 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 'por' círculo.

Ejemplo 5: devolver varios 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 filter_even () La función se usa para tomar una matriz de valores numéricos como argumento, averiguar y almacenar los números pares de la matriz en otra variable de matriz y devolver la nueva matriz al llamador.



// Definir la función PHP
funciónfilter_even($ num_array) {

// Declara una matriz vacía
$ even_numbers = formación ();

// Iterar los valores de la matriz usando loop
para cada( $ num_array como $ num ) {
si( $ num % 2 == 0 )
array_push ( $ even_numbers, $ num );
}

// Devuelve la matriz filtrada a la persona que llama
regreso $ even_numbers;

}

// Declarar una matriz numérica
$ números = formación (8, 55, 23, 10, 4, 91, 39, 48);

echo 'La lista de números antes de filtrar:
'
;
// Imprimir matriz antes de filtrar
para cada( $ números como $ horas ) {
echo $ horas . ' ';
}

// Almacena los números pares
$ valores =filter_even($ números);

echo '

La lista de números pares:
'
;
// Imprime los valores devueltos
para cada( $ valores como $ horas ) {
echo $ horas . ' ';

}

?>

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 usando una variable de matriz se ha mostrado en este tutorial usando diferentes ejemplos. También puede usar la variable de objeto para devolver los múltiples valores de la función usando un script PHP.