Exemplo
Enviar os valores em uma matriz para uma função definida pelo usuário e retornar uma string:
<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>
Exemplo executar » Definição e Uso
O array_reduce() função envia os valores em uma matriz de uma função definida pelo utilizador, e devolve uma cadeia.
Nota: Se a matriz é vazio e inicial não é passado, esta função retorna NULL.
Sintaxe
array_reduce( array,myfunction,initial )
Parâmetro | Descrição |
---|---|
array | Requeridos. Especifica uma matriz |
myfunction | Requeridos. Especifica o nome da função |
initial | Opcional. Especifica o valor inicial para enviar para a função |
Detalhes técnicos
Valor de retorno: | Retorna o valor resultante |
---|---|
PHP Versão: | 4.0.5+ |
changelog: | A partir do PHP 5.3.0, o parâmetro inicial aceita vários tipos (mixed) . Versões anteriores ao PHP 5.3.0, só é permitido inteiro. |
mais Exemplos
Exemplo 1
Com o parâmetro inicial:
<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction",5));
?>
Exemplo executar » exemplo 2
Retornando uma soma:
<?php
function myfunction($v1,$v2)
{
return $v1+$v2;
}
$a=array(10,15,20);
print_r(array_reduce($a,"myfunction",5));
?>
Exemplo executar » <PHP matriz de referência