Maison  >  Article  >  développement back-end  >  Exemple de fonction tableau PHP : array_walk()

Exemple de fonction tableau PHP : array_walk()

WBOY
WBOYoriginal
2023-06-20 08:06:101210parcourir

PHP est un langage de script adapté à l'écriture d'applications Web. Vous pouvez facilement créer des pages Web dynamiques à l'aide de PHP. PHP fournit un grand nombre de fonctions de tableau, array_walk() est l'une des fonctions très utiles. La fonction

array_walk() peut exécuter une fonction définie par l'utilisateur sur chaque élément du tableau. Cette fonction appellera une fonction de rappel définie par l'utilisateur et transmettra les paramètres à chaque élément du tableau pour implémenter l'opération de traversée du tableau. La syntaxe de la fonction array_walk() est la suivante :

bool array_walk(array &$array, callable $callback [, mixed $userdata = NULL ])

Les paramètres de cette fonction incluent :

  • $array : le tableau qui doit être parcouru
  • $callback : la fonction de rappel qui doit être appliquée ; aux éléments du tableau. Cette fonction accepte deux paramètres :

    • $value : la valeur de l'élément du tableau ;
    • $key : la clé de l'élément du tableau ;
  • $userdata : paramètres facultatifs, paramètres passés au fonction de rappel.

Ensuite, nous utilisons un exemple pour démontrer l'utilisation de la fonction array_walk(). Supposons que nous ayons un tableau associatif dans lequel chaque élément représente le nom et l'âge d'une personne. Nous devons parcourir ce tableau et ajouter une balise « adulte » ou « mineur » selon que l'âge est de 18 ans ou plus. Le code est le suivant :

// 定义关联数组
$people = array(
    'Tom' => 25,
    'Jerry' => 17,
    'Amy' => 20,
    'John' => 10
);

// 定义回调函数,根据年龄添加标记
function calcAge($age, $name, $userData) {
  if ($age >= 18) {
    $userData[$name] = '成年人';
  } else {
    $userData[$name] = '未成年人';
  }
}

// 使用array_walk()函数遍历数组
$result = array();
array_walk($people, 'calcAge', &$result);

// 输出结果
print_r($result);

En exécutant le code ci-dessus, nous pouvons obtenir le résultat suivant :

Array
(
    [Tom] => 成年人
    [Jerry] => 未成年人
    [Amy] => 成年人
    [John] => 未成年人
)

À partir du code ci-dessus et des résultats de sortie, nous pouvons voir que l'utilisation de la fonction array_walk() peut facilement parcourir le tableau associatif et opérer sur chaque élément. Dans cet exemple, nous utilisons une simple fonction de rappel pour calculer l'âge de chaque élément et ajouter un marqueur.

En bref, array_walk() est une fonction de tableau très utile en PHP. Elle peut grandement simplifier le parcours et le fonctionnement des tableaux et réduire la charge de travail de codage. Pour les programmeurs développant des applications web, il est très important de maîtriser cette fonction.

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