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. potap1986 - 26 Октября, 2012 - 02:38:00 - перейти к сообщению
Помогите с задачкой.

Есть несколько массивов.

$mass1 = array('1','2','5','7');
$mass2 = array('1','3','5','8');
$mass2 = array('2','5','1','9');

Нужно получить массив значений, которые повторяются во всех массивах.

Т.е. массив $mass = array('1','5');

Подчеркиваю что массивов может быть несколько.
2. armancho7777777 - 26 Октября, 2012 - 02:49:58 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $intersect = array_intersect($mass1, $mass2, $mass3);
  2. print_r($intersect);
3. potap1986 - 26 Октября, 2012 - 02:55:47 - перейти к сообщению
А если я не знаю сколько массивов будет, то как тогда.
4. armancho7777777 - 26 Октября, 2012 - 03:29:43 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $arrays[] = $mass1;
  2. $arrays[] = $mass2;
  3. $arrays[] = $mass3;
  4.  
  5. $intersect = call_user_func_array('array_intersect', $arrays);
  6.  
  7. print_r($intersect);
5. potap1986 - 26 Октября, 2012 - 03:39:27 - перейти к сообщению
Дело в том что они будут собираться и вопрос в том как их вписать в функцию array_intersect()

Как к примеру вписать $mass1, $mass2, $mass3 в функцию array_intersect() без ручного перечисления.
6. armancho7777777 - 26 Октября, 2012 - 03:40:20 - перейти к сообщению
Вам мало примера выше?
7. potap1986 - 26 Октября, 2012 - 03:52:34 - перейти к сообщению
Просто раньше вас написал, то не заметил. Все работает отлично. Большое спасибо.
8. armancho7777777 - 26 Октября, 2012 - 04:06:45 - перейти к сообщению
Не за что.
9. AlexAnder - 26 Октября, 2012 - 11:37:13 - перейти к сообщению

Спойлер (Отобразить)

 

Powered by ExBB FM 1.0 RC1