Position actuelle: Accueil> Derniers articles> Comment personnaliser la combinaison de l'index et de la valeur de colonne dans un tableau à l'aide de la fonction Array_Column?

Comment personnaliser la combinaison de l'index et de la valeur de colonne dans un tableau à l'aide de la fonction Array_Column?

M66 2025-05-11

Dans PHP, la fonction Array_Column est un outil très puissant qui peut vous aider à extraire des données d'une colonne spécifique d'un tableau multidimensionnel. Habituellement, Array_Column est utilisé pour extraire toutes les valeurs d'une colonne à partir d'un tableau bidimensionnel, mais nous pouvons également personnaliser le contenu extrait avec quelques astuces, telles que l'extraction de la combinaison des indices et des valeurs de colonne. Ensuite, je vais expliquer comment y parvenir.

Présentation de la fonction Array_Column

Tout d'abord, passons en revue brièvement l'utilisation de base de la fonction Array_Column . Sa syntaxe est la suivante:

 array_column(array $array, mixed $column_key, mixed $index_key = null): array
  • $ Array : le tableau multidimensionnel d'entrée.

  • $ Column_Key : La clé de la colonne à extraire (peut être un nom ou un index de colonne).

  • $ index_key (facultatif): spécifie la colonne utilisée comme touche d'index pour retourner chaque élément dans le tableau.

Supposons que vous ayez un tableau bidimensionnel comme celui-ci:

 $people = [
    ['id' => 1, 'name' => 'John', 'age' => 25],
    ['id' => 2, 'name' => 'Jane', 'age' => 30],
    ['id' => 3, 'name' => 'Tom', 'age' => 35]
];

Vous pouvez utiliser Array_Column pour extraire des colonnes spécifiques, telles que l'extraction de colonnes de noms :

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

Le résultat de la sortie est:

 Array
(
    [0] => John
    [1] => Jane
    [2] => Tom
)

Maintenant, si nous voulons extraire la combinaison de l'index et de la valeur de la colonne, nous pouvons le faire avec une petite modification.

Personnalisez la combinaison de l'index et de la valeur d'extrait

Pour personnaliser la combinaison d'index et de valeurs de colonne dans le tableau d'extrait, nous pouvons utiliser la fonction Array_Column pour extraire la colonne cible, puis itérer via le tableau de colonne pour combiner les index et les valeurs. Par exemple, nous pouvons extraire la colonne de nom et l'indexer avec l' ID correspondant, et enfin sortir un tableau composé d' ID et de paires de valeurs de clé de nom .

Exemple de code

 $people = [
    ['id' => 1, 'name' => 'John', 'age' => 25],
    ['id' => 2, 'name' => 'Jane', 'age' => 30],
    ['id' => 3, 'name' => 'Tom', 'age' => 35]
];

// extrait id et name Combinaison de colonnes
$result = array_column($people, 'name', 'id');

// Résultat de sortie
print_r($result);

Sortie des résultats

 Array
(
    [1] => John
    [2] => Jane
    [3] => Tom
)

Dans cet exemple, Array_Column ($ People, 'Name', 'ID') extrait la colonne de nom et génère un nouveau tableau avec ID en tant qu'index. De cette façon, nous obtenons un tableau d' identification et de nom .

Extraction personnalisée plus complexe

Si nous devons extraire une combinaison de plusieurs colonnes à partir d'un tableau, Array_Column ne peut pas répondre directement aux besoins. Pour le moment, il peut être implémenté via des fonctions personnalisées. Par exemple, supposons que nous voulons combiner les colonnes ID et Age dans un tableau avec ID en tant qu'index et que la valeur est un nom de sous-réseau et l'âge .

Exemple de code

 $people = [
    ['id' => 1, 'name' => 'John', 'age' => 25],
    ['id' => 2, 'name' => 'Jane', 'age' => 30],
    ['id' => 3, 'name' => 'Tom', 'age' => 35]
];

$result = [];
foreach ($people as $person) {
    $result[$person['id']] = ['name' => $person['name'], 'age' => $person['age']];
}

// Résultat de sortie
print_r($result);

Sortie des résultats

 Array
(
    [1] => Array
        (
            [name] => John
            [age] => 25
        )

    [2] => Array
        (
            [name] => Jane
            [age] => 30
        )

    [3] => Array
        (
            [name] => Tom
            [age] => 35
        )
)

Dans cet exemple, nous allons manuellement le tableau et construisons un nouveau tableau où l'ID est la clé, le nom et l'âge sont la combinaison des valeurs.

Résumer

La fonction Array_Column est un outil très puissant qui peut extraire les données d'une seule colonne d'un tableau bidimensionnel. Pour des exigences plus complexes, telles que l'extraction d'une combinaison d'index et de valeurs de colonnes ou une combinaison de plusieurs colonnes, nous pouvons l'atteindre en traversant le tableau et en personnalisant la méthode de traitement. En utilisant avec flexion Array_Column et quelques opérations de tableau simples, vous pouvez facilement implémenter diverses opérations d'extraction et de formatage de données.

J'espère que cet article vous aidera à mieux comprendre comment utiliser la fonction Array_Column et personnaliser l'extraction des données d'un tableau! Si vous avez des questions, n'hésitez pas à poser des questions!