Задача неверно поставлена
☝ Парсер + залить в любимую цмс
Не нужно
Там 165 из "Нашлось 165 тыс. результатов". Ну вот, например, вроде ссылки нет а она есть. Задача не проста:(
Откуда качать? 🤪 Если из ПС, то скрипач эксель не нужен.
Ну да, именно поэтому и спросил:) Очевидно, что и на бд, и на файлах можно сделать все что угодно. Вопрос во времени/ стоимости разработки/поддержки с заданным функционалом - (управление контентом, поиск, фильтры, сравнение, подборки, кабинет, заказы, отчеты и т.д. и т.п. ). А тренд, в группе сайтов которые могут еще что то, кроме как создать раздел в меню и отредактировать контент, налицо - бд в качестве хранилища - 100500, файлы - единичные случаи.
Чистота эксперимента и кеш, это про результат loaddy.com
100 % Доступность
0.44 s Cкорость загрузки
0.18 s Время ответа (в диапазоне 0.09-0.41)
10.34 Mb Получено данных
Ну да, Яндекс тоже на файлах
Это, если у вас массивы или хотя бы 1 из них, это выборка из бд и вы добавите в свой класс работы с бд функцию
$r = $db->rows_by_fld($sql, $a=null, $fld=null), которая вернет массив, ключами которого будут $fld, если он не null и pri или unique, то упростите подобные задачи - пересечение массивов.
Получиться д/б может как то так:
$db->rows_by_fld($sql1, $a1, 'product_id')=[ 199=>['product_id' => 199, 'price_retail' => 249, 'date_change' => '2017-06-27 15:40:16', 'video' => 'xB7PpvhTbfQ'], .... ] $db->rows_by_fld($sql2, $a2, 'id')=[ 407 => [ 'id' => 407, ], .... ]
$raznica=array_diff ( array_keys($db->rows_by_fld($sql1, $a1, 'product_id')), array_keys($db->rows_by_fld($sql2, $a2, 'id')) );#проверки is_array как обычно на вас
Если ваши массивы, это внешние json/xml, то забейте, но, такая функция для бд ( а может и json/xml) еще много где будет полезна.
Это к теме бд/файлы не относится - 1-й байт критерий.
какой то сайт приведенный выше: http://loaddy.com/result/127245642/, но
<!-- Dynamic page generated in 0.272 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2018-03-13 02:11:35 -->
нет чистоты эксперимента, понятно, что кеш руль.
Показал бы кто сайт на файлах с кол-вом страниц в индексе хотя бы 1000+ с вменяемым функционалом 😂
Я могу, если че сайт где то 2003 г/в, но функционал там г-но :(
Проще взять заведомо больший массив перебрать 1 раз его и получить
$exists[$id]=1;
а далее меньшенький:
foreach($drugoi_array as $item) { if( isset($exists[$item['product_id/id']]) ) { .... } }
Ну или модно
function q($a, $b) { #проверки массивы ли $a, $b и имеют ли соотв. индексы на вас return ($a['product_id'] - $b['id']); #или как вам там надо: return !($a['product_id'] - $b['id']); } print_r( array_uintersect_assoc($a1, $a2, 'q') );
[407] => Array ( [product_id] => 407 [price_retail] => 399 [date_change] => 2016-10-24 18:20:43 [video] => vun6t8 )
ИД ведь уникальные?
Решений как оказалось много, остается выбрать лучшее:)
404 похожа на yii