Laravel 集合:强大的数据处理工具
1. 集合基础
在编程中,集合并非新鲜概念。许多编程语言都能直接对数组进行集合式编程,但 PHP 却没有这么便捷。在 PHP 里,我们通常使用 array*() 系列函数来处理数组,不过这些函数使用起来既麻烦又容易让人混淆。
1.1 传统 foreach 循环示例
下面是一个常见但代码较为冗长的 foreach 循环示例:
$users = [...];
$admins = [];
foreach ($users as $user) {
if ($user['status'] == 'admin') {
$user['name'] = $user['first'] . ' ' . $user['last'];
$admins[] = $user;
}
}
return $admins;
1.2 使用原生 PHP 函数重构
我们可以使用 PHP 原生的 array_map() 和 array_filter() 函数对上述代码进行重构:
$users = [...];
return array_map(function ($user) {
$user['name'] = $user['first'] . ' ' . $user
超级会员免费看
订阅专栏 解锁全文
123

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



