2013-12-13 63 views
0

我有兩個數組(但在現實中,他們有更多的內容):PHP:兩個數組與「和array_diff」比較僅返回「陣列()」

陣列$爾格

Array ([0] => 4004708326000 [1] => 4004708392555 [2] => 4004708385106) 

和陣列$ eannummer:

Array ([0] => 4004708326000 [1] => 4004708392555 [2] => 4004708285234) 

我想他們和array_diff比較讓所有處於$爾格的電話號碼,但不是在$ eannummer

print_r (array_diff($erg, $eannummer)); 

僅打印出來

Array() 

,但我不能設法找出原因...提前

感謝

+0

不能重現該問題。 http://3v4l.org/FLqdC請顯示您的代碼 – hek2mgl

回答

1

BABL @ wks35:〜$貓17.php 它爲我的作品:

<?php 
$erg = Array (0 => 4004708326000, 1 => 4004708392555, 2 => 4004708385106); 
$eannummer = Array (0 => 4004708326000, 1 => 4004708392555, 2 => 4004708285234); 

print_r($erg); 
print_r($eannummer); 
print_r(array_diff($eannummer,$erg)); 
print_r(array_diff($erg,$eannummer)); 
?> 
[email protected]:~$ php 17.php 
Array 
(
    [0] => 4004708326000 
    [1] => 4004708392555 
    [2] => 4004708385106 
) 
Array 
(
    [0] => 4004708326000 
    [1] => 4004708392555 
    [2] => 4004708285234 
) 
Array 
(
    [2] => 4004708285234 
) 
Array 
(
    [2] => 4004708385106 
) 
+0

當然這可以工作,但是我在數組$ erg和數組$ eannummer中有近500個條目,當我嘗試比較整個數組時,似乎沒有爲我工作.... – Chrisis

+0

以及我們如何檢查這個?把你的「不工作」的代碼放到pastebin或dropbox。 – BaBL86