"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment regrouper les données d'un tableau 2D par valeurs de colonne pour créer un tableau 3D ?

Comment regrouper les données d'un tableau 2D par valeurs de colonne pour créer un tableau 3D ?

Publié le 2024-11-20
Parcourir:470

How to Group 2D Array Data by Column Values to Create a 3D Array?

Regroupement de données de tableau 2D à l'aide de valeurs de colonne pour créer un tableau 3D

Le regroupement d'éléments de tableau multidimensionnel en fonction des valeurs d'une colonne spécifique peut être obtenu en utilisant une approche structurée. Voici une explication détaillée de la façon d'accomplir cette tâche :

Tri des données

Pour regrouper les données, nous devons d'abord les trier en fonction de la clé de niveau. Un tableau temporaire peut être utilisé à cet effet :

$level_arr = [];
foreach ($input_arr as $key => &$entry) {
    $level_arr[$entry['level']][$key] = $entry;
}

Cette opération de tri crée un tableau où chaque clé représente une valeur de niveau, et les valeurs correspondantes sont des tableaux contenant les éléments avec ce niveau.

Construire le tableau 3D

Une fois les données triées, nous pouvons construire le tableau 3D souhaité :

$result_arr = [];
foreach ($level_arr as $level => $level_data) {
    foreach ($level_data as $index => $entry) {
        $result_arr[$level][$index] = $entry;
    }
}

Le résultat est un tableau 3D dans lequel chaque clé de niveau supérieur représente un niveau, les clés de deuxième niveau sont les indices d'origine et les valeurs sont les éléments de données associés.

Considérations

  • Si le contrôle de la construction du tableau initial est possible, le structurer correctement dès le départ peut éliminer le besoin de tri et de restructuration.
  • La dénomination des clés du tableau et les indices devront peut-être être ajustés en fonction du cas d'utilisation spécifique.
  • Une manipulation de données supplémentaire peut être nécessaire en fonction du format souhaité du tableau 3D final.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3