PHP 技巧:5个让你代码更优雅的实用函数

简介: PHP 技巧:5个让你代码更优雅的实用函数

PHP 技巧:5个让你代码更优雅的实用函数

写 PHP 多年,有些小技巧能让代码更简洁高效。分享 5 个我常用的函数,希望对你有帮助。

1. 数组解包用 ... 代替 array_merge

// 老写法
$merged = array_merge($arr1, $arr2);

// 更优雅
$merged = [...$arr1, ...$arr2];

注意:索引数组会重新编号,关联数组后者覆盖前者。

2. array_column 快速提取二维数组某列

$users = [
    ['id' => 1, 'name' => '张三'],
    ['id' => 2, 'name' => '李四']
];
$names = array_column($users, 'name'); // ['张三', '李四']

还能指定键名:array_column($users, 'name', 'id') 得到 [1=>'张三',2=>'李四']

3. array_filter 配合箭头函数过滤

$nums = [1,2,3,4,5];
$even = array_filter($nums, fn($n) => $n % 2 === 0); // [2,4]

无需 use 传参,代码更短。

4. str_contains 替代 strpos

PHP 8.0 新增,语义清晰:

// 旧方式
if (strpos($haystack, $needle) !== false) {
    }

// 新方式
if (str_contains($haystack, $needle)) {
    }

同理还有 str_starts_with()str_ends_with()

5. 用 match 代替 switch

$result = match($status) {
   
    200 => 'OK',
    404 => 'Not Found',
    default => 'Unknown'
};

不需要 break,会返回值,也更严格(不会类型转换)。


这些技巧让代码更可读、更安全。你还有什么常用技巧?欢迎分享!

相关文章
|
2月前
|
开发者 Python
Python 中鲜为人知的 `else` 子句:不止用于条件判断
Python 中鲜为人知的 `else` 子句:不止用于条件判断
347 150
|
2月前
|
PHP 索引
PHP 技巧:用 `array_map` 一键处理数组,告别 `foreach` 噩梦
PHP 技巧:用 `array_map` 一键处理数组,告别 `foreach` 噩梦
377 141
|
2月前
|
安全 PHP 索引
5个提升PHP开发效率的小技巧
5个提升PHP开发效率的小技巧
229 141
|
2月前
|
Python
3个让你爱不释手的Python冷门技巧
3个让你爱不释手的Python冷门技巧
329 146
|
1月前
|
索引 Python
5个让你惊艳的Python一行代码技巧
5个让你惊艳的Python一行代码技巧
253 142
|
2月前
|
索引 Python
5个让你爱不释手的Python实用技巧
5个让你爱不释手的Python实用技巧
248 146
|
2月前
|
关系型数据库 MySQL Serverless
MySQL 技巧:巧用窗口函数计算累计值
MySQL 技巧:巧用窗口函数计算累计值
|
2月前
|
SQL 关系型数据库 MySQL
5个提升MySQL查询效率的实用技巧
5个提升MySQL查询效率的实用技巧
|
2月前
|
数据库连接 索引 Python
5个让你代码更优雅的Python技巧
5个让你代码更优雅的Python技巧
236 139
|
2月前
|
安全 PHP 数据安全/隐私保护
PHP 技巧:5 个让你编码更高效的实用函数
PHP 技巧:5 个让你编码更高效的实用函数
226 143

热门文章

最新文章