Retornar vários valores da função em php

Retornar vários valores da função em php
A função pode retornar o valor do chamador usando o retornar declaração em qualquer linguagem de programação. Esta afirmação também pode ser usada no PHP para retornar valores únicos e múltiplos da função. Variáveis ​​de matriz e objetos são usadas para armazenar vários valores. Vários valores podem ser retornados da função PHP usando esses tipos de variáveis. Este tutorial mostra as maneiras de retornar vários valores da função usando o script php.

Exemplo 1: retornar vários valores como uma matriz

Crie um arquivo php com o seguinte script para retornar vários valores como uma matriz. Aqui, a função nomeada Function1 () é definido para atribuir cinco valores em cinco variáveis. Em seguida, esses valores serão devolvidos como uma matriz ao chamador. Os valores retornados serão armazenados em uma variável de matriz nomeada $ idiomas impresso usando o var_dump () função.

// Defina a função PHP
função function1 ()
// atribui valores a cinco variáveis
$ lang1 = "html";
$ lang2 = "php";
$ lang3 = "java";
$ lang4 = "javascript";
$ lang5 = "xml";
// retorna vários valores ao chamador usando a matriz
Array de retorno ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);

// armazenar os valores de retorno
$ linguagens = function1 ();
// Imprima os valores retornados com tipos de dados
var_dump ($ linguagens);
?>

Saída:

A saída a seguir aparecerá após a execução do script acima do servidor da web.

Exemplo 2: Armazene os valores retornados em várias variáveis

Crie um arquivo php com o seguinte script para retornar vários valores usando uma matriz e armazená -los em várias variáveis. Aqui, a função nomeada funcionário_details () definiu que as informações armazenadas dos funcionários em seis variáveis ​​e essas variáveis ​​são devolvidas usando uma matriz ao chamador. Uma matriz com seis variáveis ​​é declarada para receber os valores retornados da função. Em seguida, essas variáveis ​​são impressas após calcular o salário total do funcionário.

// Defina a função PHP
função funcionário_details ()
// atribui detalhes do funcionário
$ name = "mehr nigar";
$ email = "[email protected] ";
$ telefone = "8801825763564";
$ básico = 40000;
$ house_rent = 10000;
$ transport = 5000;
// retorna valores usando a matriz
retornar [$ nome, $ email, $ telefone, $ básico, $ house_rent, $ transport];

// armazenar valores de matriz em variáveis
[$ n, $ e, $ p, $ b, $ h, $ r] = funcionário_details ();
// Calcule a quantidade de salário
$ salário = $ b + $ h + $ r;
// Imprima os detalhes do funcionário
eco "Detalhes dos funcionários:
";
eco "Nome: $ n
Email: $ e
Telefone: $ P
Salário: $ salário ";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima do servidor da web. Seis valores são retornados da função e armazenados em seis variáveis. O salário do funcionário é calculado adicionando os valores das três últimas variáveis. Nome, email, telefone e salário total foram impressos aqui como saída.

Exemplo 3: retornar vários valores com base na instrução condicional

Crie um arquivo PHP com o seguinte script para retornar vários valores com base na instrução condicional. Aqui, a função nomeada arithmetic_operation () está definido que pode levar três argumentos. O primeiro argumento levará qualquer símbolo do operador ('+', '-', 'x', '/'), o segundo e o terceiro argumento levarão qualquer valor numérico. A função calculará a adição ou subtração ou multiplicação ou divisão com base no valor de $ operador e retorne os valores dos $ Value1, $ Value2 e $ resultado como uma matriz.

// define a função PHP com argumentos
função arithmetic_operation ($ operador, $ valor1, $ value2)

// executa operações aritméticas com base no operador
if ($ operator == '+')
$ resultado = $ valor1 + $ valor2;

elseif ($ operator == '-')
$ resultado = $ valor1 - $ valor2;

elseif ($ operator == 'x')
$ resultado = $ valor1 * $ value2;

elseif ($ operator == '/')
$ resultado = $ valor1 / $ value2;

outro
$ resultado = "O operador é indefinido";

// retorna vários valores ao chamador
Retorno da matriz ($ valor1, $ value2, $ resultado);

// atribuir operador
$ operator = '-';
// armazenar os valores de retorno da função
$ valores = arithmetic_operation ($ operador, 80, 50);
// Imprima os valores de retorno
eco $ valores [0]."".$ operador."".$ valores [1]."=".$ valores [2];
?>

Saída:

A saída a seguir aparecerá após a execução do script acima do servidor da web. '-' Símbolo é dado como operador e 80 e 50 são dados para o segundo e terceiro argumentos da função. Portanto, o valor da subtração de 80-50 é 30 que é impresso como saída.

Exemplo 4: retornar vários valores usando a palavra -chave de rendimento

Crie um arquivo PHP com o seguinte script que retornará vários valores usando a palavra -chave de rendimento. Aqui, a função user_data () é usada para retornar três valores múltiplos ao chamador. Os valores de retorno serão impressos usando o loop 'para'.

// Defina a função PHP
função user_data ()
// retorna vários valores usando o rendimento
render "[email protected] ";
rendimento "abir990";
rendimento "845245";

// armazenar os valores de retorno
$ user = user_data ();
eco "Detalhes do usuário:
";
// Imprima os valores de retorno usando loop
foreach ($ user como $ valor)
eco $ valor."
";

?>

Saída:

A saída a seguir aparecerá após a execução do script acima do servidor da web. Aqui, os valores de retorno são impressos em cada linha usando o 'para' laço.

Exemplo 5: retornar vários valores de uma matriz após filtrar os dados

Crie um arquivo php com o seguinte script para retornar todos os números pares de uma matriz. Aqui, o filtro_even () A função é usada para pegar uma matriz de valores numéricos como argumento, descubra e armazenar os números pares da matriz em outra variável de matriz e retornar a nova matriz ao chamador.

// Defina a função PHP
função filter_even ($ num_array)
// declarar uma matriz vazia
$ mesmo_numbers = array ();
// itera os valores da matriz usando loop
foreach ($ num_array como $ num)
if ($ num % 2 == 0)
Array_push ($ pare_numbers, $ num);

// retorna a matriz filtrada ao chamador
retornar $ pare_numbers;

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

// armazenar os números pares
$ valores = filtro_even ($ números);
eco "

A lista de números pares:
";
// Imprima os valores de retorno
foreach ($ valores como $ val)
eco $ val . "";

?>

Saída:

A saída a seguir aparecerá após a execução do script acima do servidor da web. A saída mostra os valores da matriz principal e matriz filtrada.

Conclusão

A maneira de retornar vários valores de uma função usando uma variável de matriz mostrou neste tutorial usando exemplos diferentes. Você também pode usar a variável de objeto para retornar os múltiplos valores da função usando o script php.