Regrouper les lignes d'un tableau par valeur de colonne et former des sous-tableaux à l'aide de PHP
Le regroupement des lignes dans un tableau multidimensionnel par valeur de colonne spécifique est une tâche courante dans la manipulation des données. Bien qu'il n'existe pas de fonction PHP intégrée pour y parvenir directement, une boucle personnalisée peut regrouper efficacement les lignes en fonction d'une colonne choisie.
Considérez le tableau multidimensionnel suivant :
$array = [ [ 'id' => 96, 'shipping_no' => '212755-1', 'part_no' => 'reterty', 'description' => 'tyrfyt', 'packaging_type' => 'PC', ], [ 'id' => 96, 'shipping_no' => '212755-1', 'part_no' => 'dftgtryh', 'description' => 'dfhgfyh', 'packaging_type' => 'PC', ], [ 'id' => 97, 'shipping_no' => '212755-2', 'part_no' => 'ZeoDark', 'description' => 's%c%s%c%s', 'packaging_type' => 'PC', ], ];
Pour regroupez le tableau par la colonne 'id', une simple boucle foreach peut être utilisée :
$result = []; foreach ($array as $element) { $result[$element['id']][] = $element; }
Cette boucle parcourt chaque élément du tableau d'origine et le stocke dans le tableau 'result', où la valeur 'id' sert de clé. En conséquence, le tableau 'result' sera regroupé par la colonne 'id' :
Array ( [96] => Array ( [0] => Array ( [id] => 96 [shipping_no] => 212755-1 [part_no] => reterty [description] => tyrfyt [packaging_type] => PC ) [1] => Array ( [id] => 96 [shipping_no] => 212755-1 [part_no] => dftgtryh [description] => dfhgfyh [packaging_type] => PC ) ) [97] => Array ( [0] => Array ( [id] => 97 [shipping_no] => 212755-2 [part_no] => ZeoDark [description] => s%c%s%c%s [packaging_type] => PC ) ) )
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!