PHP 数组去重时处理空值和 null 值的技巧
作者:EasyWind
时间:2025-05-31
来源:正软商城
浏览:1
PhpStorm macOS版
PhpStorm 是 JetBrains 推出的专业 PHP 集成开发环境,可在 Mac 上完成代码编写、智能检查、重构、调试、测试和数据库管理。它支持主流 PHP 框架、Composer、Git、Docker 与远程解释器。
PHP数组去重时处理空值和null值的技巧:使用array_unique搭配array_filter过滤空值和null值。使用array_unique并定义自定义比较函数,将空值和null值视为相等。使用array_reduce遍历数组,并在不包含空值或null值的情况下添加项。
本文目录
PHP 数组去重时处理空值和 null 值的技巧:使用 array_unique 搭配 array_filter 过滤空值和 null 值。使用 array_unique 并定义自定义比较函数,将空值和 null 值视为相等。使用 array_reduce 遍历数组,并在不包含空值或 null 值的情况下添加项。

PHP 数组去重时处理空值和 null 值的技巧
问题
清除数组中的重复项时,需要考虑如何处理空值和 null 值。默认情况下,空字符串和 null 值被视为不同的值,这可能会导致意外的重复项。
技巧
处理空值和 null 值的三种常用技巧:
- 使用
array_unique函数搭配array_filter函数:
$arr = ['red', 'blue', 'green', null, '', 'red']; $filtered_arr = array_filter($arr); $result = array_unique($filtered_arr);
- 使用
array_unique函数并定义自定义比较函数:
$arr = ['red', 'blue', 'green', null, '', 'red'];
function cmp($a, $b) {
return $a === $b;
}
$result = array_unique($arr, SORT_REGULAR, 'cmp');- 使用
array_reduce函数:
$arr = ['red', 'blue', 'green', null, '', 'red'];
$result = array_reduce($arr, function($carry, $item) {
if (!in_array($item, $carry) || $item !== '') {
$carry[] = $item;
}
return $carry;
}, []);实战案例
以下示例演示了使用第一种技巧过滤并去重包含空值和 null 值的数组:
$users = [
['name' => 'John Doe', 'age' => 30],
['name' => 'Jane Doe', 'age' => 25],
['name' => 'John Doe', 'age' => 30], // 重复项
['name' => null, 'age' => null], // 空值
];
$unique_users = array_filter($users);
$unique_users = array_unique($unique_users);
print_r($unique_users);输出:
Array
(
[0] => Array
(
[name] => John Doe
[age] => 30
)
[1] => Array
(
[name] => Jane Doe
[age] => 25
)
)
作者最新文章
coreldraw位图转为矢量图 转换步骤
2026-11-04 15:25
动漫共和国官网入口在线看
2026-11-04 12:05
京东发布AI餐饮经营工具,已在全国300余家中小餐饮门店落地应用
2026-11-02 10:44
ACfun回家官网入口-acfun网页版免费入口
2026-10-30 14:15
漫蛙manwa漫画官网入口及登录指南2027
2026-10-28 19:07
热门文章
更多
精品专题
更多
Mac软件
更多
火山引擎 网页版
Windows/ macOS/ Linux
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















