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 :: Генерация уникальных комбинаций двух массивов
Нужно создать функцию которая возвращает все возможные комбинации между элементами этих двух массивов.
Для наглядности должен получится такой вот массив:
Для наглядности должен получится такой вот массив:
А что это за масив в котором всё повторяется? В чём смысл повторов?
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
jonston
Отправлено: 31 Января, 2014 - 21:59:53
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
LIME пишет:
элементарно
декартово произведение
тут похлеще варианты подымались))
вложенные циклы
не интересно
Ну так напиши.Помоги мне.Будет у тебя 229 плюсов.
----- $i = 0;
$i = $i++ + ++$i; ?
LIME
Отправлено: 31 Января, 2014 - 22:01:12
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
OrmaJever ну если уж в одну строку то и вывод бы там сделать))
либо красиво либо экономить))
ато все наполовину))
(Добавление)
jonston пишет:
Будет у тебя 229 плюсов.
я хочу 49
тогда интереснее было
jonston
Отправлено: 31 Января, 2014 - 22:12:05
Посетитель
Покинул форум
Сообщений всего: 455
Дата рег-ции: Март 2011
Помог: 3 раз(а)
OrmaJever пишет:
По-моему это и не на первый взгляд не сложно
Не правильно.У тебя 9 элементов.А у массива который я дал выше 81.Возможно я не правильно сформулировал.
первый цикл:
'1-5', '2-5', '3-5' - первый, второй, и третий элемент первого массива взяли себе первый элемент второго
второй цикл:
'1-6', '2-5', '3-5' - все так же только первый элемент в комбинации со вторым элементом второго.И так далее.Получается уникальные ряды комбинаций.Ну вобщем нужно рассмотреть логику. (Добавление)
LIME, Я реально говорю не так все просто.Попробуй.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.