Função php array_reduce

Função php array_reduce
O PHP tem muitas funções internas para trabalhar com as variáveis ​​de matriz. O Array_reduce () A função é uma das funções internas do PHP para reduzir os valores da matriz em um único valor usando uma função de retorno de chamada. Esta função é útil ao gerar conteúdo combinando a matriz de valores com base nos requisitos. A sintaxe desta função é dada abaixo.

Sintaxe:

Mixed Array_Reduce (Array $ Array, Callable $ callback [, Mixed $ inicial = null])

O primeiro argumento é obrigatório que leva uma matriz e a saída será retornada com base nos valores desta matriz.

O segundo argumento é obrigatório, que define o nome da função de retorno de chamada, e essa função será usada para gerar a saída única usando valores de matriz.

O terceiro argumento é opcional e é usado para definir os valores iniciais para trabalhar com valores de matriz. O valor padrão desse argumento é nulo.

A função retornará uma única saída que pode ser uma corda, número inteiro ou flutuação. Se a matriz estiver vazia, ele retornará o valor inicial usado no terceiro argumento.

exemplos de função Array_reduce ()

Os usos da função Array_reduce () foram mostrados na próxima parte deste tutorial usando vários exemplos.

Exemplo 1: Uso da função Array_Reduce () sem valor inicial

Crie um arquivo php com o seguinte script para gerar uma string combinando os valores da matriz com o espaço. A função de retorno de chamada nomeado callback_function () foi definido para usar dentro da função Array_Reduce () Faça a tarefa. Uma matriz de 4 valores de string foi declarada no script. A função Array_reduce () foi usada aqui sem qualquer valor inicial. Então, o valor padrão, nulo, será usado para gerar a saída da função Array_Reduce ().

// Declare a função de retorno de chamada
Função callback_function ($ v1, $ v2)

// combina os valores com espaço
$ v .= $ v1."".$ v2;
// retorna o valor combinado
retornar $ V;

// Declare a matriz de dados de string
$ array = array ('i', 'como', 'php', 'programação');
eco "A saída da função Array_Reduce () sem valor inicial:
";
// Imprima o valor retornado da função Array_reduce ()
eco Array_reduce ($ Array, "Callback_function");
?>

Saída:

A saída a seguir será exibida após a execução do script acima.

Exemplo 2: Uso da função Array_Reduce () com valor inicial

Crie um arquivo php com o seguinte script para gerar uma string combinando os valores da matriz com a vírgula (,). A função de retorno de chamada nomeado callback_function () foi definido para usar dentro da função Array_Reduce () Faça a tarefa. Uma matriz de 5 valores de string foi declarada no script. A função Array_reduce () foi usada aqui com o valor inicial, 'php', que gerará a saída da função Array_Reduce ().

// Declare a função de retorno de chamada
Função callback_function ($ valor1, $ valor2)

retornar $ valor1 . "," . $ valor2;

// Declare a matriz de dados de string
$ array = array ('python', 'perl', 'bash', 'java', 'c ++');
eco "A saída da função Array_reduce () com o valor inicial:
";
eco Array_reduce ($ Array, "Callback_function", 'php');
?>

Saída:

A saída a seguir será exibida após a execução do script acima.

Exemplo 3: Calcule a soma de todos os números positivos da matriz

Crie um arquivo php com o seguinte script para calcular a soma de todos os números positivos da matriz. A função de retorno de chamada nomeado callback_function () foi definido para usar dentro da função Array_Reduce () Faça a tarefa. Uma matriz de 7 números foi declarada no script que contém 4 números positivos. A função Array_reduce () foi usada aqui com o valor inicial, 0, e esse valor será usado para gerar a saída da função Array_reduce ().

// Declare a função de retorno de chamada
Função callback_function ($ v1, $ v2)

se ($ v2> 0)
$ v1 += $ v2;
retornar $ v1;

// declara a variedade de números positivos e negativos
$ array = array (9, -5, 3, -7, 1, 7, -4);
eco "Os valores da matriz são:
";
// Imprima os valores da matriz
print_r ($ Array);
eco "
A soma de todos os números positivos é:
";
// imprima a soma de todos os números positivos da matriz
eco Array_Reduce ($ Array, "Callback_function", 0);
?>

Saída:

A saída a seguir será exibida após a execução do script acima. A soma de 9, 3, 1 e 7 é 20, mostrada na saída.

Exemplo-4: Multiplique os valores da matriz

Crie um arquivo php com o seguinte script que calculará o resultado da multiplicação dos valores numéricos da matriz. Nenhuma função de retorno de chamada foi declarada separadamente no script, e a função de uma única instrução foi usada dentro da função Array_Reduce () para fazer a multiplicação. Uma matriz de 4 números foi declarada no script. A função Array_reduce () foi usada aqui com o valor inicial, 1, e esse valor será usado para gerar a saída da função Array_reduce ().

// declarar a variedade de números
$ array = Array (4, 5, 3, 5);
// multiplique os valores da matriz
$ multiply = Array_reduce ($ Array, FN ($ v1, $ v2) => $ v1 * $ v2, 1);
eco "Os valores da matriz são:
";
// Imprima os valores da matriz
print_r ($ Array);
eco "
O valor de multiplicação de todos os elementos da matriz é:
";
eco $ multiplicar;
?>

Saída:

A saída a seguir será exibida após a execução do script acima. O resultado da multiplicação de 4, 5, 3 e 5 é 300, mostrado na saída.

Exemplo 5: Uso de Array_reduce () em Array Bidimensional

Crie um arquivo PHP com o seguinte script para calcular a soma de três valores numéricos de uma matriz bidimensional usando a função Array_reduce (). Nenhuma função de retorno de chamada foi declarada separadamente no script, como no exemplo anterior, e a função com várias instruções foi usada dentro da função Array_reduce () para fazer o somatório.

// declarar uma matriz bidimensional
$ estudantes = [
['nome' => 'rakib hossain', 'física' => 90, 'química' => 75, 'matemática' => 95],
['nome' => 'neela akter', 'física' => 67, 'química' => 81, 'matemática' => 78],
['nome' => 'kabir hasan', 'física' => 71, 'química' => 55, 'matemática' => 74],
['nome' => 'Mizanur rahman', 'física' => 70, 'química' => 82, 'matemática' => 89]
];
// Imprima o total das marcas de cada aluno usando a função Array_reduce ()
$ total = Array_reduce (
$ estudantes,
função ($ init = 0, $ val)
// Calcule a soma de todos os sujeitos
$ sum = $ val ['física'] + $ val ['química'] + $ val ['math'];
// Imprima as marcas com o nome
eco $ val ['nome']."tem".$ sum."Marcas.
";
retornar 1;

);
?>

Saída:

A saída a seguir será exibida após a execução do script acima.

Conclusão

Diferentes maneiras de usar a função Array_Reduce () foram mostradas nos exemplos deste tutorial para ajudar os usuários do PHP a conhecer o uso dessa função corretamente.