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 chamadaSaí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 chamadaSaí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 chamadaSaí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úmerosSaí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 bidimensionalSaí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.