Maison > Article > développement back-end > Comment regrouper des données dans un tableau multidimensionnel en fonction des valeurs de colonnes ?
Regroupement de données de tableau multidimensionnel à l'aide de la valeur de colonne pour créer un tableau 3D
Pour regrouper un tableau multidimensionnel en fonction de la valeur d'une colonne spécifique, vous pouvez exploiter diverses stratégies en fonction de votre contrôle sur la structure initiale du tableau.
Scénario 1 : Contrôle du tableau initial
Si vous avez la liberté de concevoir le tableau initial , il est recommandé d'incorporer le regroupement souhaité dans sa structure. Cela élimine le besoin de manipulations ultérieures.
Scénario 2 : aucun contrôle sur le tableau initial
Si vous ne contrôlez pas la structure du tableau initial, vous pouvez créer un tableau temporaire pour faciliter le regroupement :
<code class="php">foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }</code>
Ce code parcourt le tableau d'entrée, extrayant la valeur « niveau » pour chaque entrée. Il initialise ensuite un tableau saisi par la valeur « niveau », attribuant l'entrée au sous-tableau correspondant.
Le tableau résultant, $level_arr, est structuré avec des clés représentant les valeurs distinctes de « niveau » et des valeurs contenant des sous-tableaux. d'entrées regroupées par leur « niveau ». Cela correspond au format de sortie souhaité.
Conclusion
Le regroupement d'un tableau multidimensionnel par une valeur de colonne spécifique est une opération courante. En comprenant les stratégies disponibles, vous pouvez organiser efficacement vos données en vue d'un traitement ou d'une analyse ultérieure. Que vous ayez ou non le contrôle de la structure initiale du tableau, il existe des approches adaptées pour obtenir le résultat souhaité.
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!