PHP 技巧:用 `array_map` 一键处理数组,告别 `foreach` 噩梦

简介: PHP 技巧:用 `array_map` 一键处理数组,告别 `foreach` 噩梦

PHP 技巧:用 array_map 一键处理数组,告别 foreach 噩梦

在 PHP 开发中,我们经常需要对数组的每个元素做同样的操作。新手往往会写一堆 foreach 循环,代码冗长且易错。其实,一个 array_map 就能让代码优雅十倍。

场景举例:将用户名字全部转为大写

传统写法:

$names = ['john', 'jane', 'bob'];
$upper = [];
foreach ($names as $name) {
   
    $upper[] = strtoupper($name);
}

array_map 一行搞定:

$upper = array_map('strtoupper', $names);

进阶技巧:使用匿名函数

如果逻辑复杂,可以直接传闭包:

$users = [
    ['name' => 'john', 'age' => 25],
    ['name' => 'jane', 'age' => 30],
];
$greetings = array_map(function($user) {
   
    return $user['name'] . ' is ' . $user['age'] . ' years old.';
}, $users);

多数组同步处理

array_map 还能同时接收多个数组,按索引组合处理:

$first = ['John', 'Jane'];
$last = ['Doe', 'Smith'];
$full = array_map(function($f, $l) {
   
    return $f . ' ' . $l;
}, $first, $last);
// 结果:['John Doe', 'Jane Smith']

性能小贴士

array_map 内部用 C 实现,比 foreach 循环快 10%-30%。代码更短、更易读,还更高效。下次遇到数组批量处理,优先考虑它吧!

一句话总结:能用 array_map,就别写 foreach

相关文章
|
21天前
|
Python
3个让你爱不释手的Python冷门技巧
3个让你爱不释手的Python冷门技巧
300 146
|
21天前
|
SQL 关系型数据库 MySQL
5个提升MySQL查询效率的实用技巧
5个提升MySQL查询效率的实用技巧
|
21天前
|
安全 PHP 索引
PHP 技巧:5个让你代码更优雅的实用函数
PHP 技巧:5个让你代码更优雅的实用函数
218 139
|
21天前
|
开发者 Python
Python 中鲜为人知的 `else` 子句:不止用于条件判断
Python 中鲜为人知的 `else` 子句:不止用于条件判断
247 150
|
13天前
|
索引 Python
5个让你惊艳的Python一行代码技巧
5个让你惊艳的Python一行代码技巧
224 142
|
21天前
|
关系型数据库 MySQL Serverless
MySQL 技巧:巧用窗口函数计算累计值
MySQL 技巧:巧用窗口函数计算累计值
|
21天前
|
索引 Python
5个让你爱不释手的Python实用技巧
5个让你爱不释手的Python实用技巧
215 146
|
13天前
|
安全 JavaScript 前端开发
5个让PHP代码更优雅的小技巧
5个让PHP代码更优雅的小技巧
197 139
|
21天前
|
安全 PHP 数据安全/隐私保护
PHP 技巧:5 个让你编码更高效的实用函数
PHP 技巧:5 个让你编码更高效的实用函数
210 143
|
21天前
|
安全 PHP 索引
5个提升PHP开发效率的小技巧
5个提升PHP开发效率的小技巧
207 141

热门文章

最新文章

下一篇
开通oss服务