Распределение содржимого многомерного массива

Count

Guest
Распределение содржимого многомерного массива

Уважаемые программеры! Передо мною стоит задача сделать скрипт для автоматического распределения данных из одного большого массива по нескольким меньшим. Причем разделение должно происходить по определенному идентификатору, который есть в каждом елементе начального массива. Я знаю как изьять данные, знаю, как отсортировать, но не знаю, как написать, чтобы автоматом создавался дополнительный массив, куда будут вставлятся данные с одинаковым идентификатором. Сколько разных идентификаторов, столько должно быть и массивов. Вот по этим массивам и должен распихиваться основной.

Не спрашивайте зачем, работа такая :(
 

domino

Новичок
$array_$i[][]

-~{}~ 19.08.05 12:55:

может есть смысл хранить промежуточные данные в файлах?
 

Count

Guest
Насколько я понял, то это вариант для создания массивов с динамически генерируемыми именами?

можно вот так к примеру?

$data - основной массив

$number = $data;
$unique = array_unique($number);
for ($a=1; $a <= count($unique); ++$a){
$arr_$a = array();
 

Count

Guest
Да, я понял, но со вторым уровнем я буду разбираться уже потом, мне бы сначала раскидать их по меньшим. Короче "разделяй и властвуй" ))

-~{}~ 19.08.05 14:15:

хм, оно не работает, пишет: Parse error: parse error in C:\usr\Apache2\htdocs\prom.php on line 113

строка 113 - $arr_$a = array();

Ааааааааааааааааааа! Хэлп!
 

StUV

Rotaredom
попробуй:
${"arr_".$a}

-~{}~ 19.08.05 14:22:

ps: только нафик это не надо - делай нормально $arr[$a]
 
Сверху