Exemplo
Enviar cada valor de um array para uma função, multiplicar cada valor por si só, e retornar uma matriz com os novos valores:
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
Exemplo executar » Definição e Uso
O array_map() função envia cada valor de uma matriz para uma função feito pelo utilizador, e devolve uma matriz com novos valores, dado pela função feita pelo utilizador.
Tip: Você pode atribuir uma matriz para a função, ou como muitos como você gosta.
Sintaxe
array_map( myfunction,array1,array2,array3 ...)
Parâmetro | Descrição |
---|---|
myfunction | Requeridos. O nome da função feita pelo usuário ou nulo |
array1 | Requeridos. Especifica uma matriz |
array2 | Opcional. Especifica uma matriz |
array3 | Opcional. Especifica uma matriz |
Detalhes técnicos
Valor de retorno: | Devolve uma matriz contendo os valores de matriz1, após a aplicação da função feita pelo utilizador para cada um |
---|---|
PHP Versão: | 4.0.6+ |
mais Exemplos
Exemplo 1
Utilizando uma função feita pelo utilizador para alterar os valores de uma matriz:
<?php
function myfunction($v)
{
if ($v==="Dog")
{
return
"Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
Exemplo executar » exemplo 2
Usando duas matrizes:
<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
return "same";
}
return "different";
}
$a1=array("Horse" ,"Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map("myfunction",$a1,$a2));
?>
Exemplo executar » exemplo 3
Alterar todas as letras dos valores da matriz para maiúsculas:
<?php
function myfunction($v)
{
$v=strtoupper($v);
return $v;
}
$a=array("Animal" => "horse" , "Type" => "mammal");
print_r(array_map("myfunction" ,$a));
?>
Exemplo executar » exemplo 4
Atribuir nulo como o nome da função:
<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
Exemplo executar » <PHP matriz de referência