Détails de la fonction Array_map() en php

PHP中文网
Libérer: 2023-03-16 21:04:01
original
1306 Les gens l'ont consulté

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

array array_map ( callable $callback , array $arr1 [, array $... ] )
Copier après la connexion

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 );
 ?>
Copier après la connexion

Résultat de sortie :

<?php
    Array
    (
      [0] => 1
      [1] => 8
      [2] => 27
      [3] => 64
      [4] => 125
    )
?>
Copier après la connexion

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));
?>
Copier après la connexion

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));
?>
Copier après la connexion

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));
?>
Copier après la connexion

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));
?>
Copier après la connexion

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));
?>
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!