La fonction de regroupement de tableaux en PHP peut regrouper et classer des éléments de tableau et est largement utilisée dans le développement Web. Utilisez la fonction group_by() pour regrouper un tableau par une clé donnée. Cas pratique : Regroupement des données des utilisateurs par genre pour faciliter les opérations de regroupement dans le système de gestion des utilisateurs.
Application de la fonction de regroupement de tableaux PHP dans le développement Web
La fonction de regroupement de tableaux a des fonctions puissantes en PHP et peut être utilisée pour regrouper et classer des éléments de tableau. Dans le développement Web, les fonctions de groupe peuvent être utilisées pour gérer divers scénarios complexes.
Fonction group_by()
Il existe une fonction group_by()
intégrée dans la bibliothèque PHP qui peut être utilisée pour regrouper un tableau par une clé donnée. Cette fonction renvoie un tableau multidimensionnel où la clé est la clé de regroupement et la valeur est un tableau d'éléments appartenant au groupe. group_by()
函数,可用于对数组按给定键分组。该函数返回一个多维数组,其中键为分组键,值为属于该组的元素数组。
$colors = ['red', 'green', 'blue', 'orange', 'yellow']; // 按首字母分组 $grouped = group_by($colors, function ($item) { return $item[0]; }); print_r($grouped); /** 输出: Array ( [r] => Array ( [0] => red ) [g] => Array ( [0] => green ) [b] => Array ( [0] => blue ) [o] => Array ( [0] => orange ) [y] => Array ( [0] => yellow ) ) **/
实战案例
分组用户数据
在用户管理系统中,我们需要将用户按性别分组。我们可以使用 group_by()
// 模拟用户数据 $users = [ ['id' => 1, 'name' => 'John', 'gender' => 'male'], ['id' => 2, 'name' => 'Mary', 'gender' => 'female'], ['id' => 3, 'name' => 'Bob', 'gender' => 'male'], ['id' => 4, 'name' => 'Alice', 'gender' => 'female'], ]; // 按性别分组 $groupedUsers = group_by($users, 'gender'); // 打印分组后的用户数据 foreach ($groupedUsers as $gender => $users) { echo "**$gender:**" . PHP_EOL; foreach ($users as $user) { echo "{$user['name']} ({$user['id']})" . PHP_EOL; } echo PHP_EOL; } /** 输出: **male:** John (1) Bob (3) **female:** Mary (2) Alice (4) **/
group_by()
pour accomplir cette tâche. 🎜rrreeeCe 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!