Maison  >  Article  >  développement back-end  >  Détails de la fonction Array_map() en php

Détails de la fonction Array_map() en php

PHP中文网
PHP中文网original
2017-11-01 09:58:021258parcourir

array_map applique la fonction de rappel aux cellules du tableau donné

array array_map ( callable $callback , array $arr1 [, array $... ] )

la fonction array_map() applique la fonction définie par l'utilisateur aux éléments de le tableau sur chaque valeur et renvoie un tableau avec de nouvelles valeurs après l'application de la fonction définie par l'utilisateur.

Le nombre de paramètres acceptés par la fonction de rappel doit être cohérent avec le nombre de tableaux passés à la fonction array_map().

rappel obligatoire. Une fonction de rappel qui opère sur chaque élément de chaque tableau.

arr1 Obligatoire. Tableau de rappels à exécuter.

tableau Facultatif. Une liste de tableaux qui seront exécutés par la fonction de rappel.

Valeur de retour

Renvoie un tableau, chaque élément du tableau est traité par la fonction de rappel (callback) pour chaque élément du tableau (arr1).

Exemple :

<?php
 function cube ( $n )
{
  return( $n * $n * $n );
}
 
 $a = array( 1 , 2 , 3 , 4 , 5 );
 $b = array_map ( "cube" , $a );
 print_r ( $b );
 ?>

Résultat de sortie :

<?php
    Array
    (
      [0] => 1
      [1] => 8
      [2] => 27
      [3] => 64
      [4] => 125
    )
?>

Appliquez la fonction à chaque valeur du tableau, en multipliant chaque valeur par elle-même, et renvoie un tableau avec de nouvelles valeurs :

<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>

Définition et utilisation

La fonction array_map() applique une fonction définie par l'utilisateur à chaque valeur du tableau et renvoie un tableau avec de nouvelles valeurs après l'application de la fonction définie par l'utilisateur.

Astuce : Vous pouvez saisir un ou plusieurs tableaux dans la fonction.

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

mafonction Obligatoire. Le nom de la fonction définie par l'utilisateur, ou null.

array1 Obligatoire. Spécifie un tableau.

array2 Facultatif. Spécifie un tableau.

array3 Facultatif. Spécifie un tableau.

Renvoie un tableau contenant la valeur de array1 après l'application de la fonction définie par l'utilisateur.

Utilisez une fonction définie par l'utilisateur pour modifier la valeur du tableau :

<?php
    function myfunction($v)
    {
    if ($v==="Dog")
    {
    return "Fido";
    }
    return $v;
    }
    $a=array("Horse","Dog","Cat");
    print_r(array_map("myfunction",$a));
?>

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

Modifiez toutes les lettres des valeurs dans le tableau en majuscules :

<?php
    function myfunction($v) 
    {
    $v=strtoupper($v);
    return $v;
    }
    $a=array("Animal" => "horse", "Type" => "mammal");
    print_r(array_map("myfunction",$a));
?>

Lors de l'attribution du nom de la fonction à null :

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


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn