$arr1=array(1,2,3,4,5);
$arr2=array(1,2);
$arr3=array(1,2,3,4);
...
$arrN=array(....);
$main_array=array($arr1,$arr2,$arr3,...,$arrN);
Нет, нельзя что бы в комбинации было более 1 и менее 1 элемента из одного массива. Длина комбинации равна числу исходных масивов.Задачу так можно представить. Все элементы $arr1..$arrN
как один массив и цель из них составить всевозможные массивы длины 3? Такая задача что-ли?
Не понял вопроса....тогда откуда взялись 1 и 2 ?
Нельзя определить количество этих циклов так как неизвесно количество масивов. Только в Run time это можно определить.Автор оригинала: phisy
Через вложенные циклы попробуй.
Есть $arr1=(gorod1,gorod2)
$arr2=(Mike,Bob,Tom)
цикл 1 по городам
цикл 2 по людям
результат :
(gorod1,Mike);
(gorod1,Bob);
(gorod1,Tom);
(gorod2,Mike);
(gorod2,Bob);
(gorod2,Tom);
Примерчик простой можно?Автор оригинала: Larson
А ты в Run time можешь определить количество массивов? Если да, то сделай что-то типа рекурсии с одним циклом.
Есть XML документ где есть набор элементов атрибут каждого это список. Задача написать скрипт которому можно подсунуть любую XML.откуда берутся эти массивы
Читаем из XML и складываем каждый param как элемент главного масива. Код который привёл вверху это пример. т.е эти масивы arr1,arr2,arr3 находятся в XML.почему они не являются сразу элементами основного массива
Не понял.... И что это даст? У меня будет масив но у него каждый элемент строка. Я ведь то же самое делаю только режу по запятым split()....Автор оригинала: RomikChef
ну так в тот момент, когда они "берутся" из хмл, ты их и складывай в не в arr1 arr2
а в $arr[1] $arr[2]
и тогда проблем с подсчетом не будет