Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: array_diff не работает

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Vinyl
Отправлено: 14 Июня, 2013 - 08:47:30
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 645
Дата рег-ции: Янв. 2012  
Откуда: Армавир, Краснодарский край


Помог: 15 раз(а)




Всем здравия.
Чота или я туплю, или аномалии какие-то происходят...

PHP:
скопировать код в буфер обмена
  1. echo PHP_EOL.'array1:'.PHP_EOL;
  2. var_dump($t_contexts);
  3.  
  4. echo PHP_EOL.'array2:'.PHP_EOL;
  5. var_dump($f_contexts);
  6.  
  7. echo PHP_EOL.'array_diff(array1,array2):'.PHP_EOL;
  8. var_dump(array_diff ($t_contexts,$f_contexts));
  9.  
  10. echo PHP_EOL.'array_diff_key(array1,array2):'.PHP_EOL;
  11. var_dump(array_diff_key ($t_contexts,$f_contexts));
  12.  
  13. echo PHP_EOL.'array_diff_assoc(array1,array2):'.PHP_EOL;
  14. var_dump(array_diff_assoc ($t_contexts,$f_contexts));


Выдает:

CODE (html):
скопировать код в буфер обмена
  1. array1:
  2. array(2) {
  3.   [1]=>
  4.   string(1) "1"
  5.   [2]=>
  6.   string(1) "2"
  7. }
  8.  
  9. array2:
  10. array(3) {
  11.   [1]=>
  12.   string(1) "1"
  13.   [2]=>
  14.   string(1) "2"
  15.   [5]=>
  16.   int(5)
  17. }
  18.  
  19. array_diff(array1,array2):
  20. array(0) {
  21. }
  22.  
  23. array_diff_key(array1,array2):
  24. array(0) {
  25. }
  26.  
  27. array_diff_assoc(array1,array2):
  28. array(0) {
  29. }
  30.  


Как такое может быть?


-----
Пессимисты пользуются die(), оптимисты - exit()
 
 Top
VenZell
Отправлено: 14 Июня, 2013 - 09:37:19
Post Id


Частый гость


Покинул форум
Сообщений всего: 237
Дата рег-ции: Июнь 2013  


Помог: 12 раз(а)




Vinyl, эта функция возвращает массив, содержащий элементы array1, отсутствующие в любом из всех остальных массивах. У вас все элементы из первого массива есть во втором, поэтому и возвращается пустой массив. Попробуйте сравнить $f_contexts с $t_contexts.
 
 Top
Vinyl
Отправлено: 14 Июня, 2013 - 09:39:39
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 645
Дата рег-ции: Янв. 2012  
Откуда: Армавир, Краснодарский край


Помог: 15 раз(а)




Вот это я затупил... Спасибо!


-----
Пессимисты пользуются die(), оптимисты - exit()
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB