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"));
?>

Executar exemplo

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));
?>

Executar exemplo

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));
?>

Executar exemplo