tutoriais mais recente desenvolvimento web
 

PHP array_map() Function

<PHP matriz de referência

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