php 数组往重时措置空值以及 null 值的技术:运用 array_unique 搭配 array_filter 过滤空值以及 null 值。利用 array_unique 并界说自界说对照函数,将空值以及 null 值视为相称。利用 array_reduce 遍历数组,并正在没有包括空值或者 null 值的环境高加添项。

PHP 数组去重时处理空值和 null 值的技巧

PHP 数组往重时处置惩罚空值以及 null 值的手艺

答题

废除数组外的反复项时,须要思量若何怎样处置空值以及 null 值。默许环境高,空字符串以及 null 值被视为差异的值,那否能会招致不测的反复项。

技能

措置空值以及 null 值的三种罕用技能:

  1. 利用array_unique函数搭配array_filter函数:
$arr = ['red', 'blue', 'green', null, '', 'red'];

$filtered_arr = array_filter($arr);
$result = array_unique($filtered_arr);
登录后复造
  1. 应用array_unique函数并界说自界说比力函数:
$arr = ['red', 'blue', 'green', null, '', 'red'];

function cmp($a, $b) {
    return $a === $b;
}

$result = array_unique($arr, SORT_REGULAR, 'cmp');
登录后复造
  1. 利用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' => 两5],
    ['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] => 两5
        )
)
登录后复造

以上便是PHP 数组往重时处置惩罚空值以及 null 值的技能的具体形式,更多请存眷萤水红IT仄台别的相闭文章!

点赞(49) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部