0
如果做兩個值之間的和array_diff:如何使和array_diff忽略一個值在PHP
$ignore = array_diff($arr1, $arr2);
你怎樣才能使它避免取出一個特定的值從$arr1?
如果做兩個值之間的和array_diff:如何使和array_diff忽略一個值在PHP
$ignore = array_diff($arr1, $arr2);
你怎樣才能使它避免取出一個特定的值從$arr1?
這裏有例如兩個數組。
$arr = ['something', 'another thing', 'three things'];
$arr = ['something', 'another thing', 'different thing'];
你想要的值保持:
$keep = 'something';
如果你需要某些價值始終在那裏,它很可能是最容易做的差異後,只是明確地添加它。
$ignore = array_diff($arr1, $arr2);
$ignore[] = $keep;
,但如果你只需要它不能刪除如果存在的話,那麼你可以使用array_udiff
。
$ignore = array_udiff($arr1, $arr2, function($a, $b) use ($keep) {
if ($a == $keep) return -1;
return $a == $b ? 0 : 1;
});