2016-01-20 39 views

回答

1

這裏有例如兩個數組。

$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; 
});