Maison  >  Article  >  développement back-end  >  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 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-01 15:09:31341parcourir

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 réalisé 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 selon la clé de niveau. Un tableau temporaire peut être utilisé à cet effet :

<code class="php">$level_arr = [];
foreach ($input_arr as $key => &$entry) {
    $level_arr[$entry['level']][$key] = $entry;
}</code>

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 de ce niveau.

Construire le tableau 3D

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

<code class="php">$result_arr = [];
foreach ($level_arr as $level => $level_data) {
    foreach ($level_data as $index => $entry) {
        $result_arr[$level][$index] = $entry;
    }
}</code>

Le résultat est un tableau 3D où chaque sommet -level key 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 La construction du tableau initial est possible, sa structuration correcte dès le départ peut éliminer le besoin de tri et de restructuration.
  • La dénomination des clés et des index du tableau peut devoir être ajustée 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.

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