Position actuelle: Accueil> Derniers articles> La différence entre les scénarios d'utilisation et Array_walk

La différence entre les scénarios d'utilisation et Array_walk

M66 2025-05-11

PHP fournit un grand nombre de fonctions de fonctionnement du tableau, parmi lesquelles Array_Column et Array_Walk sont deux fonctions très couramment utilisées, qui jouent un rôle important dans différents scénarios. Bien qu'ils soient tous liés aux opérations de tableau, il existe des différences significatives dans la fonctionnalité. Dans cet article, nous explorerons les différences entre Array_Column et Array_Walk en détail, et discuterons des scénarios d'application pour lesquels ils conviennent.

1. Scénarios d'utilisation et d'application de base de Array_Column

Array_Column est une fonction introduite dans PHP 5.5 pour extraire les données d'une colonne d'un tableau bidimensionnel et renvoyer un tableau contenant toutes les valeurs de la colonne. Il est généralement utilisé pour extraire tous les éléments d'une colonne dans un tableau multidimensionnel, simplifier la structure du code et améliorer la lisibilité du code.

Prototype de fonction:

 array array_column ( array $array , mixed $column_key [, mixed $index_key = null ] )

Description du paramètre:

  • $ Array : le tableau multidimensionnel à fonctionner.

  • $ Column_Key : Spécifie le nom de colonne ou l'index de la colonne à extraire.

  • $ index_key : facultatif, spécifiant une colonne utilisée comme index du tableau de retour. La valeur par défaut est nul .

Exemple de code:

 $data = [
    ['id' => 1, 'name' => 'Alice', 'age' => 25],
    ['id' => 2, 'name' => 'Bob', 'age' => 30],
    ['id' => 3, 'name' => 'Charlie', 'age' => 35]
];

$names = array_column($data, 'name');
print_r($names);

Sortir:

 Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
)

Scénarios d'application:

  • Array_Column est idéal pour extraire une colonne de données à partir d'un tableau bidimensionnel structuré, tel que l'extraction de tous les noms des utilisateurs, extrait la quantité de toutes les commandes, etc.

  • Il est souvent utilisé dans les scénarios où le filtrage des données et la collation sont nécessaires, en particulier lorsque des données spécifiques doivent être extraites de tableaux complexes.

2. Scénarios d'utilisation et d'application de base de Array_walk

Array_walk est une fonction de PHP qui itère sur un tableau et exécute une fonction de rappel sur chaque élément du tableau. Contrairement à Array_Column , Array_walk ne renvoie pas un nouveau tableau, mais modifie directement les éléments du tableau d'origine.

Prototype de fonction:

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

Description du paramètre:

  • $ Array : Le tableau qui doit être traversé.

  • $ rappel : la fonction de rappel exécutée sur chaque élément.

  • $ UserData : Paramètres facultatifs et supplémentaires transmis à la fonction de rappel.

Exemple de code:

 $data = ['apple', 'banana', 'cherry'];

array_walk($data, function(&$item) {
    $item = strtoupper($item);
});

print_r($data);

Sortir:

 Array
(
    [0] => APPLE
    [1] => BANANA
    [2] => CHERRY
)

Scénarios d'application:

  • Array_walk convient pour traverser les tableaux et les modifier ou effectuer certaines opérations. Par exemple, si vous souhaitez convertir tous les éléments de chaîne dans un tableau en majuscules ou mettre à jour les éléments du tableau en fonction d'une règle, vous pouvez utiliser Array_walk .

  • Il est également idéal pour le traitement des données de formulaire ou par lots d'un tableau, en particulier lorsque vous devez modifier le tableau d'origine.

3. La différence entre Array_Column et Array_Walk

caractéristiques Array_Column array_walk
Fonction Extraire les données d'une colonne d'un tableau multidimensionnel Itérer dans le tableau et exécuter les fonctions de rappel sur chaque élément
Valeur de retour Renvoie un nouveau tableau contenant des données de colonne extraites Renvoie une valeur booléenne pour indiquer si l'opération est réussie
Si le tableau d'origine a été modifié Le tableau d'origine ne sera pas modifié Modifiera directement le tableau d'origine
Utiliser des scénarios Extraire les données d'un tableau multidimensionnel Itérer dans le tableau pour modifier ou effectuer d'autres opérations

4. Résumé des scénarios applicables

  • Array_Column convient aux scénarios où vous devez extraire une colonne de données d'un tableau multidimensionnel, surtout si vous vous souciez du contenu d'une colonne dans le tableau. Cela rend le code plus concis et plus facile à comprendre, en évitant la traversée de boucle manuelle.

  • Array_walk convient aux scénarios où vous devez manipuler chaque élément dans le tableau. Il convient particulièrement à une utilisation lorsqu'il n'est pas nécessaire de renvoyer un nouveau tableau mais de modifier directement le tableau d'origine.

5. Résumé

Dans PHP, Array_Column et Array_Walk ont ​​chacun des utilisations différentes. Array_Column est principalement utilisé pour extraire des colonnes spécifiques dans un tableau, tandis que Array_walk est utilisé pour itérer sur le tableau et modifier les éléments du tableau d'origine. Selon les besoins réels, le choix de la bonne fonction peut considérablement améliorer la lisibilité et l'efficacité de l'exécution du code.