Laravel 集合:强大的数据处理工具
1. 集合基础
在 Laravel 中,集合并非全新概念。许多编程语言原生就支持对数组进行集合式编程,但 PHP 却没有这么便利。我们可以使用 PHP 的 array*() 函数来处理数组,但这些函数往往复杂且容易混淆。
1.1 传统 PHP 数组处理示例
下面是一个常见但代码较繁琐的 foreach 循环示例:
$users = [...];
$admins = [];
foreach ($users as $user) {
if ($user['status'] == 'admin') {
$user['name'] = $user['first'] . ' ' . $user['last'];
$admins[] = $user;
}
}
return $admins;
使用 PHP 原生函数重构后的代码如下:
$users = [...];
return array_map(function ($user) {
$user['name'] = $user['first'] . ' ' . $user['last'];
return $user;
}, array_filter($users, function ($user) {
return $user['status'] == 'admin';
}));
<
超级会员免费看
订阅专栏 解锁全文
746

被折叠的 条评论
为什么被折叠?



