Есть 3 массива:
$array1 = array(key => 1, key2 => 2, key3 => 3);
$array2 = array(key => 4);
$array3 = array(key => 5, key2 => 6);
Как мне получить все возможные варианты значений между ними.
Должно получиться:
1-4-5
1-4-6
2-4-5
2-4-6
3-4-5
3-4-6
Подскажите пожалуйста.
1. potap1986 - 18 Мая, 2012 - 22:50:31 - перейти к сообщению
2. OrmaJever - 18 Мая, 2012 - 23:21:31 - перейти к сообщению
самое простое это 3 сложеных друг в друга цикла, но можно заморочится и через рекурсию.
3. Bio man - 18 Мая, 2012 - 23:32:02 - перейти к сообщению
Мозг кипит! Через 3 цикла сделал, щас ломаю голову над рекурсией.
4. Alho - 19 Мая, 2012 - 00:05:46 - перейти к сообщению
Через циклы легко:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- function getallcomb($array1, $array2, $array3)
- {
- foreach ($array1 as $key1 =>$val1) {
- foreach ($array2 as $key2 =>$val2) {
- foreach ($array3 as $key4 =>$val3) {
- }
- }
- }
- return $out;
- }
- ?>
Черд. Помогите сделать. Никак не могу придумать через рекурсию