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