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 :: сравнение разных массивов

 PHP.SU

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


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

> Без описания
inkor
Отправлено: 24 Июля, 2010 - 16:31:45
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2008  


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




как сравнить одинаковые по величине массивы я знаю, но вот как сравнить массивы разные по величине?

на пример есть база ссылок, и есть массив из новых ссылок.
мне надо массив новых ссылок сравнить со ссылками из базы, чтобы добавить в базу те, которых там нет.
 
 Top
SAD
Отправлено: 24 Июля, 2010 - 16:40:12
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




array_diff

(Отредактировано автором: 24 Июля, 2010 - 16:41:39)

 
 Top
inkor
Отправлено: 24 Июля, 2010 - 17:18:26
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Янв. 2008  


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




SAD пишет:
array_diff


но ведь он сравнивает массивы с одинаковыми стрингами

а у меня они разные
 
 Top
Реф
Отправлено: 24 Июля, 2010 - 17:37:07
Post Id



Частый гость


Покинул форум
Сообщений всего: 159
Дата рег-ции: Июль 2010  
Откуда: Реутов, Россия


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




И в чём сложность?
В цикле обходишь массив новых ссылок, каждую из них проверяешь на присутствие в базе с помощью array_search(), если функция вернула false (или null для старых версий php), то добавляешь её в базу.

(Отредактировано автором: 24 Июля, 2010 - 17:37:27)



-----
Думать надо головой, а не головкой!
 
 Top
SAD
Отправлено: 24 Июля, 2010 - 18:09:52
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




inkor пишет:
но ведь он сравнивает массивы с одинаковыми стрингами

кто тебе это сказал? не чуди. правильно только аргументы расставь в функции
и никаких циклов!

(Отредактировано автором: 24 Июля, 2010 - 18:10:29)

 
 Top
Реф
Отправлено: 24 Июля, 2010 - 22:38:17
Post Id



Частый гость


Покинул форум
Сообщений всего: 159
Дата рег-ции: Июль 2010  
Откуда: Реутов, Россия


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




SAD
а чем вариант с циклом плох?


-----
Думать надо головой, а не головкой!
 
 Top
SAD
Отправлено: 24 Июля, 2010 - 23:18:55
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


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




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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB