Derniers tutoriels de développement web
 

PHP array_map() Function

<Tableau PHP Référence

Exemple

Envoyer chaque valeur d'un tableau à une fonction, il faut multiplier chaque valeur par lui-même, et renvoyer un tableau avec les nouvelles valeurs:

<?php
function myfunction($v)
{
  return($v*$v);
}

$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
»Exécuter exemple

Définition et utilisation

Le array_map() fonction envoie chaque valeur d'un tableau à une fonction faite par l' utilisateur, et retourne un tableau avec de nouvelles valeurs, donnée par la fonction faite par l' utilisateur.

Tip: Vous pouvez assigner un tableau à la fonction, ou autant que vous le souhaitez.


Syntaxe

array_map( myfunction,array1,array2,array3 ...)

Paramètre La description
myfunction Champs obligatoires. Le nom de la fonction faite par l'utilisateur, ou null
array1 Champs obligatoires. Spécifie une matrice
array2 Optionnel. Spécifie une matrice
array3 Optionnel. Spécifie une matrice

Détails techniques

Valeur de retour: Retourne un tableau contenant les valeurs de array1, après application de la fonction faite par l' utilisateur à chacun
PHP Version: 4.0.6+

autres exemples

Exemple 1

En utilisant une fonction faite par l'utilisateur de modifier les valeurs d'un tableau:

<?php
function myfunction($v)
{
if ($v==="Dog")
  {
  return "Fido";
  }
return $v;
}

$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
»Exécuter exemple

exemple 2

L'utilisation de deux tableaux:

<?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));
?>
»Exécuter exemple

exemple 3

Modifiez toutes les lettres des valeurs de tableau en majuscules:

<?php
function myfunction($v)
{
$v=strtoupper($v);
  return $v;
}

$a=array("Animal" => "horse" , "Type" => "mammal");
print_r(array_map("myfunction"
,$a));
?>
»Exécuter exemple

exemple 4

Assigner null comme nom de la fonction:

<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
»Exécuter exemple

<Tableau PHP Référence