Я понятия не имею, как к этому подойти.
Мой код длиннее, чем следующий, но это примерно так:
$array = array(array('A','a'),array('B','b'),array('C','c'),array('D','d'));
$array2 = array();
$i = 0;
while ($i < 2) {
$j = 0;
while ($j < 2) {
$k = 0;
while ($k < 2) {
$l = 0;
while ($l < 2) {
$array2[] = $array[0][$i] . $array[1][$j] . $array[2][$k] . $array[3][$l];
$l++;
}
$k++;
}
$j++;
}
$i++;
}
Хорошо, так как будет выглядеть результирующий $ array2например:
array (
0 => 'ABCD',
1 => 'ABCd',
2 => 'ABcD',
3 => 'ABcd',
4 => 'AbCD',
........ // i have omitted several almost identical lines
14 => 'abcD',
15 => 'abcd',
)
Теперь мой вопрос заключается в следующем.
Как мне динамически создать цикл while, вложенный в другие, исходя из количества элементов в массиве $?
На данный момент, как вы можете видеть, есть 4 элемента (4 подмассива) и, следовательно, 4 цикла while.
Обратите внимание, не стесняйтесь менять имена переменных.
Спасибо, если выможет помочь, даже если вы просто дадите ссылку, но полный ответ предпочтительнее.