2015-07-02 97 views
-2
Array1 
(
    [0] => 14 
    [1] => 9 
    [2] => 10 
    [3] => 11 
) 


Array2 
(
    [0] => 8 
    [1] => 9 
    [2] => 10 
    [3] => 11 
    [4] => 12 
    [5] => 13 
    [6] => 14 
    [7] => 15 
    [8] => 16 
    [9] => 17 
    [10] => 18 
    [11] => 19 
    [12] => 20 
    [13] => 21 
    [14] => 22 
    [15] => 23 
    [16] => 24 

某些函数删除阵列2上的array1值并创建一个array3白色结果?php和删除变量从2阵列

谢谢!

+2

您可以使用array_merge和array_unique。 – chris85

+0

function array_remove_by_value($ arr,$ value) {return array_values(array_diff($ arr,array($ value)));} foreach($ ares as $ keys => $ values) {$ arr = array_remove_by_value($ ARR,$ values);} –

+0

我知道这不是一个服务,但即时通讯做到这一点,但Android工作室给我一个错误播种我想知道一些其他方式 –

回答

1

array_diff函数就是你要找的。感谢Paulpro为我找到此功能的来源:https://stackoverflow.com/a/7241152/4912760。 您的情况的代码示例:

$array3 = array_diff($array2, $array1); 
+0

感谢兄弟你救mi日6小时试试做这个,非常感谢 –

+0

@ chris85从http://php.net/manual/en/function.array-diff.php:array array_diff(array $ array1,array $ array2 [ ,array $ ...])将array1与一个或多个其他数组进行比较,并返回array1中不存在于其他任何数组中的值。 – BurningLights

+0

啊哈,是的,我读了这整个问题,答案错了。 – chris85