Função array_reduce() do PHP
Exemplo
Enviar valores do array para uma função personalizada e retornar uma string:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Cão","Gato","Cavalo"); print_r(array_reduce($a,"myfunction")); ?>
Definição e uso
A função array_reduce() envia os valores do array para uma função personalizada e retorna uma string.
Comentário:Se o array estiver vazio e não for passado inicial Parâmetros, a função retorna NULL.
Descrição
A função array_reduce() itera sobre um array usando uma função de callback e reduz o array a um único valor.
Se especificado o terceiro parâmetro, ele será tratado como o primeiro valor do array ou, se o array estiver vazio, como o valor de retorno final.
Sintaxe
array_reduce(array,myfunction,inicial)
Parâmetros | Descrição |
---|---|
array | Obrigatório. Especifica o array. |
myfunction | Obrigatório. Especifica o nome da função. |
inicial | Opcional. Especifica o valor inicial a ser enviado para a função. |
Detalhes técnicos
Retorno de valor: | Retornar valor de resultado. |
Versão PHP: | 4.0.5+ |
Registo de atualizações: | Desde o PHP 5.3.0,inicial Os parâmetros aceitam múltiplos tipos (mistas), versões anteriores ao PHP 5.3.0 suportam apenas inteiros. |
Mais exemplos
Exemplo 1
Configuração inicial Parâmetros:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Cão","Gato","Cavalo"); print_r(array_reduce($a,"myfunction",5)); ?>
Exemplo 2
Retornar a soma:
<?php function myfunction($v1,$v2) { return $v1+$v2; } $a=array(10,15,20); print_r(array_reduce($a,"myfunction",5)); ?>