2013-12-13 3 views
0

У меня есть два Массивы (но на самом деле они имеют гораздо больше контента):PHP: Сравнение двух массивов с помощью "array_diff" только возвращает "Array()"

Массив $ эрг

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

Конечно, это работает, но у меня почти 500 записей в массиве $ erg и 300 в массиве $ eannummer, когда я пытаюсь сравнить все массивы, это не кажется работать на меня .... – Chrisis

+0

И как мы можем это проверить? Поместите свой «нерабочий» код в пастебин или Dropbox. – BaBL86

 Смежные вопросы

  • Нет связанных вопросов^_^