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
Форумы портала PHP.SU :: Версия для печати :: Вопрос по сравниванию массивов
Форумы портала PHP.SU » PHP » Программирование на PHP » Вопрос по сравниванию массивов

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

1. Maksim337 - 08 Июля, 2009 - 21:14:56 - перейти к сообщению
В общем тема такая... есть например массивы $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, по этому пока тяжеловато такое заделать...Скажите хоть в каком направлении работать?
2. JustUserR - 09 Июля, 2009 - 01:11:25 - перейти к сообщению
Самый простой способ (Без использования фунций 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 получим имена массиово содержащие элементы нашего искомого массива
3. Maksim337 - 09 Июля, 2009 - 17:03:45 - перейти к сообщению
Большое спасибо!Поюзаю эту темку,у меня уже за ночь тоже созрела идейка...если получиться выложу...Улыбка
JustUserR спасиб!Буду работать пока в этом направленииУлыбка

 

Powered by ExBB FM 1.0 RC1