Dans PHP, Array_Combine et Array_Column sont deux fonctions de traitement de la table très couramment utilisées. Ils ont chacun des utilisations différentes, mais lorsqu'ils sont combinés, il permet une fonction de réorganisation des données très puissante. Ensuite, nous utiliserons un exemple simple pour montrer comment utiliser ces deux fonctions pour réorganiser les données.
La fonction Array_Combine est utilisée pour créer un nouveau tableau associatif, la clé est l'élément d'un tableau et la valeur est l'élément d'un autre tableau. Lorsque vous utilisez cette fonction, les deux tableaux doivent avoir le même nombre d'éléments, sinon un avertissement sera lancé.
Prototype de fonction:
array_combine(array $keys, array $values): array
$ Keys : comme clé du nouveau tableau.
$ Valeurs : comme valeur du nouveau tableau.
La fonction Array_Column est utilisée pour extraire les données d'une colonne spécifiée à partir d'un tableau multidimensionnel et renvoyer un tableau. Il est idéal pour extraire une colonne dans un tableau bidimensionnel, généralement utilisé pour extraire des champs spécifiques des résultats de la requête de la base de données.
Prototype de fonction:
array_column(array $input, mixed $column_key, mixed $index_key = null): array
$ Entrée : le tableau d'entrée sur lequel fonctionner.
$ Column_key : le nom de clé de la colonne à extraire.
$ index_key (facultatif): le nom de clé utilisé comme index du tableau de résultat.
Supposons que nous ayons un ensemble de données sur les employés qui contient le nom, le poste et l'identification de l'employé. Nous souhaitons réorganiser ces données dans un tableau associatif avec l'ID d'employé en tant que nom de clé et d'employé comme valeur.
$employees = [
['id' => 1, 'name' => 'Alice', 'position' => 'Developer'],
['id' => 2, 'name' => 'Bob', 'position' => 'Designer'],
['id' => 3, 'name' => 'Charlie', 'position' => 'Manager']
];
Nous voulons créer un nouveau tableau avec l'identifiant de l'employé en tant que nom de clé et de l'employé comme valeur.
<?php
// Données brutes
$employees = [
['id' => 1, 'name' => 'Alice', 'position' => 'Developer'],
['id' => 2, 'name' => 'Bob', 'position' => 'Designer'],
['id' => 3, 'name' => 'Charlie', 'position' => 'Manager']
];
// utiliser array_column Extraire tous les employésIDet noms d'employés
$ids = array_column($employees, 'id'); // Extraire tous les employésID
$names = array_column($employees, 'name'); // Extraire tous les employés姓名
// utiliser array_combine Combiné ID Nom japonais,Générer des tableaux associatifs
$employeeNames = array_combine($ids, $names);
// Résultat de sortie
print_r($employeeNames);
?>
Array
(
[1] => Alice
[2] => Bob
[3] => Charlie
)
Nous avons d'abord extrait les colonnes d'identification de tous les employés via Array_Column ($ employés, 'ID') .
Ensuite, les colonnes de nom pour tous les employés sont extraites à l'aide d' Array_Column ($ employés, «nom») .
Enfin, nous utilisons Array_Combine ($ ids, $ noms) pour utiliser l'ID comme clé et nom comme valeur pour former un nouveau tableau associatif.
De cette façon, nous pouvons rapidement réorganiser les données en fonction des différents besoins.
La combinaison des fonctions Array_Combine et Array_Column peut nous aider à extraire facilement des colonnes spécifiques à partir de tableaux bidimensionnels et à les recombiner dans un tableau associatif. Cette approche est très adaptée au traitement des données, en particulier lorsque le traitement des résultats de la requête de base de données ou d'autres tableaux multidimensionnels. La maîtrise de l'utilisation de ces deux fonctions vous rendra plus à l'aise dans la programmation PHP.
Si vous voulez en savoir plus sur les opérations de PHP Array, vous pouvez vous référer au document PHP officiel: https://www.php.net/manual/zh/