PHP 7.4 版本引入了箭头函数(Arrow Functions),它使得代码更加简洁明了。本文将通过示例讲解如何利用箭头函数快速过滤数组中的数据,帮助你更高效地处理数组操作。
首先,我们定义一个包含多条用户信息的数组,供后续演示使用:
$users = [
['name' => 'John', 'age' => 25, 'country' => 'USA'],
['name' => 'Alice', 'age' => 30, 'country' => 'Canada'],
['name' => 'Bob', 'age' => 20, 'country' => 'Australia'],
['name' => 'Mike', 'age' => 35, 'country' => 'USA']
];
接下来,利用 array_filter 结合箭头函数快速筛选出年龄大于 25 岁的用户:
$filteredUsers = array_filter($users, fn($user) => $user['age'] > 25);
这里,箭头函数 fn($user) => $user['age'] > 25 作为回调,判断每个元素是否符合条件。
使用 foreach 循环遍历过滤后的数组,打印出用户的姓名、年龄及所在国家:
foreach ($filteredUsers as $user) {
echo "Name: " . $user['name'] . ", Age: " . $user['age'] . ", Country: " . $user['country'] . "\n";
}
PHP 的箭头函数不仅语法简洁,而且极大地提高了数组过滤等操作的效率和可读性。只需一行代码,就可以实现复杂的过滤逻辑,推荐在 PHP 7.4 及以上版本中使用。
务必确认您的环境支持箭头函数,以确保代码顺利运行。