在PHP中,可以使用foreach循环遍历数组,并对数组中的子对象进行分组。下面是一个示例代码:
// 假设有一个包含子对象的数组
$users = [
['name' => 'Alice', 'age' => 25, 'gender' => 'female'],
['name' => 'Bob', 'age' => 30, 'gender' => 'male'],
['name' => 'Charlie', 'age' => 28, 'gender' => 'male'],
['name' => 'Diana', 'age' => 27, 'gender' => 'female'],
['name' => 'Eve', 'age' => 32, 'gender' => 'female']
];
// 创建一个空数组用于存储分组后的结果
$groupedUsers = [];
// 使用foreach循环遍历数组
foreach ($users as $user) {
// 根据子对象的gender属性进行分组
$gender = $user['gender'];
// 如果分组不存在,则创建一个空数组
if (!isset($groupedUsers[$gender])) {
$groupedUsers[$gender] = [];
}
// 将子对象添加到对应的分组中
$groupedUsers[$gender][] = $user;
}
// 打印分组后的结果
print_r($groupedUsers);
上述代码将根据子对象的gender属性进行分组,并将分组后的结果存储在$groupedUsers数组中。最后,通过print_r函数打印出分组后的结果。
这个方法可以用于对任意属性进行分组,只需将上述代码中的$gender替换为需要分组的属性即可。
推荐的腾讯云相关产品:无
参考链接:无
领取专属 10元无门槛券
手把手带您无忧上云