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 chamada Function1 () é definido para atribuir cinco valores em cinco variáveis. Em seguida, esses valores serão retornados como uma matriz para o chamador. Os valores retornados serão armazenados em uma variável de array chamada $ idiomas impresso usando o var_dump () função.
// Definir função PHP
funçãoFunção 1(){
// Atribuir valores a cinco variáveis
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';
// Retorna vários valores para o chamador usando array
Retorna variedade ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}
// Armazena os valores de retorno
$ idiomas =Função 1();
// Imprime os valores retornados com tipos de dados
var_dump ($ idiomas);
?>
Saída:
A seguinte saída aparecerá após a execução do script acima no 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 chamada funcionário_detalhes () é definido que as informações do funcionário armazenadas em seis variáveis e essas variáveis são retornadas usando uma matriz para o 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 o cálculo do salário total do funcionário.
// Definir função PHP
funçãofuncionário_detalhes(){
// Atribuir detalhes do funcionário
$ name = 'Mais Nigar';
$ email = '[email protegido]';
$ telefone = '8801825763564';
$ basic = 40.000;
$ house_rent = 10.000;
$ transport = 5000;
// Retorna valores usando array
Retorna [$ name, $ email, $ telefone, $ basic, $ house_rent, $ transport];
}
// Armazena valores de array em variáveis
[$ n, $ e, $ p, $ b, $ h, $ r] =funcionário_detalhes();
// Calcular o valor do salário
$ salário = $ b + $ h + $ r;
// Imprima os detalhes do funcionário
jogou fora ' Detalhes do funcionário:
';
jogou fora 'Nome:$ n
O email:$ e
Telefone:$ p
Salário:$ salário';
?>
Saída:
A seguinte saída aparecerá após a execução do script acima no servidor da web. Seis valores são retornados da função e armazenados em seis variáveis. O salário do funcionário é calculado somando os valores das três últimas variáveis. Nome, e-mail, telefone e salário total foram impressos aqui como saída.
Exemplo 3: retornar vários valores com base na declaraçã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 chamada operação_aritmética () é definido que pode receber três argumentos. O primeiro argumento terá qualquer símbolo de operador (‘+’, ‘-‘, ‘x’, ‘/’), o segundo e o terceiro argumento terão qualquer valor numérico. A função irá calcular adição ou subtração ou multiplicação ou divisão com base no valor de $ operator e retornar os valores de $ valor1, $ valor2 e $ resultado como uma matriz.
// Defina a função PHP com argumentos
funçãooperação_aritmética($ operator, $ valor1, $ valor2)
{
// Realiza operações aritméticas com base no operador
E se($ operator == '+'){
$ resultado = $ valor1 + $ valor2;
}
elseif($ operator == '-'){
$ resultado = $ valor1 - $ valor2;
}
elseif($ operator == 'x'){
$ resultado = $ valor1 * $ valor2;
}
elseif($ operator == '/'){
$ resultado = $ valor1 / $ valor2;
}
outro{
$ resultado = 'Operador é indefinido';
}
// Retorna vários valores para o chamador
Retorna variedade ($ valor1, $ valor2, $ resultado);
}
// Atribuir operador
$ operator = '-';
// Armazena os valores de retorno da função
$ valores =operação_aritmética($ operator, 80, cinquenta);
// Imprime os valores de retorno
jogou fora $ valores[0].''.$ operator.''.$ valores[1].'='.$ valores[2];
?>
Saída:
A seguinte saída aparecerá após a execução do script acima no servidor da web. O símbolo ‘-‘ é fornecido como operador e 80 e 50 são fornecidos para o segundo e terceiro argumentos da função. Portanto, o valor de subtração de 80-50 é 30 que é impresso como saída.
Exemplo 4: Retorne 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 yield. Aqui, a função user_data () é usada para retornar três valores múltiplos para o chamador. Os valores de retorno serão impressos usando o loop ‘for’.
// Definir função PHP
funçãodados do usuário(){
// Retorna vários valores usando rendimento
produção '[email protegido]';
produção 'abir990';
produção '845245';
}
// Armazena os valores de retorno
$ user =dados do usuário();
jogou fora ' Detalhes do usuário:
';
// Imprime os valores de retorno usando loop
para cada($ user Como $ valor){
jogou fora $ valor.'
';
}
?>
Saída:
A seguinte saída aparecerá após a execução do script acima no servidor da web. Aqui, os valores de retorno são impressos em cada linha usando o 'para' ciclo.
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 filter_even () A função é usada para pegar um array de valores numéricos como argumento, descobrir e armazenar os números pares do array em outra variável de array e retornar o novo array ao chamador.
// Definir função PHP
funçãofilter_even($ num_array) {
// Declara um array vazio
$ even_numbers = variedade ();
// Iterar os valores da matriz usando loop
para cada( $ num_array Como $num ) {
E se( $num % 2 == 0 )
array_push ( $ even_numbers, $num );
}
// Retorna a matriz filtrada ao chamador
Retorna $ even_numbers;
}
// Declara uma matriz numérica
$ números = variedade (8, 55, 2,3, 10, 4, 91, 39, 48);
jogou fora 'A lista de números antes de filtrar:
';
// Imprimir array antes de filtrar
para cada( $ números Como $ horas ) {
jogou fora $ horas . '';
}
// Armazena os números pares
$ valores =filter_even($ números);
jogou fora '
A lista de números pares:
';
// Imprime os valores de retorno
para cada( $ valores Como $ horas ) {
jogou fora $ horas . '';
}
?>
Saída:
A seguinte saída aparecerá após a execução do script acima no servidor da web. A saída mostra os valores da matriz principal e da matriz filtrada.
Conclusão
A maneira de retornar vários valores de uma função usando uma variável de matriz foi mostrada neste tutorial usando diferentes exemplos. Você também pode usar a variável de objeto para retornar os vários valores da função usando o script PHP.