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]   

> Описание: Как сравнить каждый элемент массива с другими массивами...
Maksim337
Отправлено: 08 Июля, 2009 - 21:14:56
Post Id


Частый гость


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


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




В общем тема такая... есть например массивы $a=range(1,10) $b=range(11,20) $c=range(21,30) $d=range(31,40) $e=range(41,50) $f=range(51,60) так вот и нужно каждый элемент массива $array_search=array(1,2,5,24,30) сравнить с теме массивами и если есть сходство то выдать в результаты те массивы в которых нашлось сходство!Может при помощи цикла и функции in_array как-то?Я молодой в php, по этому пока тяжеловато такое заделать...Скажите хоть в каком направлении работать?
 
 Top
JustUserR
Отправлено: 09 Июля, 2009 - 01:11:25
Post Id



Активный участник


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


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




Самый простой способ (Без использования фунций PHP работы с массивами)
PHP:
скопировать код в буфер обмена
  1. <?PHP $seek_arrs=array('a','b','c','d','e');
  2. $found_arrs=array();
  3. for($i=0;$i<count($search_arr);$i++)
  4. {foreach($seek_arrs as $arr_name)
  5. {$was_found=false;
  6. for($k=0;$k<count(${"$arr_name"});$k++)
  7. {if($search_arr[$i]==${"$arr_name"}[$k])
  8. {$was_found=true;}
  9. else {}}
  10. if($was_found) {$found_arrs[]=$arr_name;}
  11. else {}}
  12. } ?>
В результате в массивке $found_arrs получим имена массиово содержащие элементы нашего искомого массива


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Maksim337
Отправлено: 09 Июля, 2009 - 17:03:45
Post Id


Частый гость


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


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




Большое спасибо!Поюзаю эту темку,у меня уже за ночь тоже созрела идейка...если получиться выложу...Улыбка
JustUserR спасиб!Буду работать пока в этом направленииУлыбка
 
 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