Maison  >  Article  >  développement back-end  >  Comment regrouper des données dans un tableau multidimensionnel en fonction des valeurs de colonnes ?

Comment regrouper des données dans un tableau multidimensionnel en fonction des valeurs de colonnes ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-30 10:10:27317parcourir

How to Group Data in a Multidimensional Array Based on Column Values?

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!

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