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' => 两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仄台别的相闭文章!
发表评论 取消回复