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
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!