PDA

Просмотр полной версии : Массивы как всегда :-)


Skudarnov
02.03.2006, 15:42
почтал форум.... посмотрел.... но что-то я запутался.... На путь истинный наставте.
Загрузил все переменные из РНР в массив (FromPHP_arr), тут все нормально.
А потом мне нужно этот массив разбить по 7 элементов и сделать еще один (2-х мерный массив "Details_arr") чтобы в каждой ячейке были 7 элементов массива "FromPHP_arr"
Запутался с циклами вложенными... у меняы все время одно и то-же записвается в новый массив...
буквально напишите 5 строк вложенности циклов. Ну а дальше я уже пойму сам алгоритм.... а то тут на форуме примеры не те...
Спасибо кто хотябы прочитал эту тему... :-)

Skubent
02.03.2006, 15:50
Рекомендовал бы сначала научиться излагать свои мысли, конечно.


$fromphp_arr = array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15);
$detail_arr = array();
$detail_key = -1;
for ($i=0; $i<count($fromphp_arr); $i++) {
if ( ($i % 7) == 0 ) {
$detail_key++;
$detail_arr[$detail_key] = array();
}
$detail_arr[$detail_key][] = $fromphp_arr[$i];
}

Skudarnov
02.03.2006, 16:06
Но мне на флеше надо а не в РНР.... Если не трудно.... :)

Skudarnov
02.03.2006, 16:40
detail_key = -1;
k=0;
for (L=0; L<(Fromphp_arr.length); L++) {
if (L%7==0 ) {
//trace (L%7);
detail_key++;
Details_arr[detail_key] = Fromphp_arr[L];
}
Film_arr[k] = Details_arr();
k++;
}
Все массивы уже определены, ошибок плеер не выдает...
Надо разбить массив FromPHP и загнать массивами по 7 элементов в новый массив Details_arr.

Ha Emmid
02.03.2006, 18:03
Народ, а как развернуть массив? А то я подзабыл что-то...

Skubent
02.03.2006, 18:14
Да и не знал никогда.

Skudarnov
02.03.2006, 19:04
Если "Развернуть" это прочитать все его элементы... то так
arr_len=myArr.length;
for(i=0; i<=arr_len; i++){
trace(myArr[i]);
}

Skudarnov
02.03.2006, 19:06
Господин Skubent помоги мне плиз....

Skubent
02.03.2006, 19:31
Синтаксис флэша помню смутно, да и не в этом разделе надо бы...

k= 0;
for (L=0; L<(Fromphp_arr.length); L++) {
if (L%7==0 ) {
//trace (L%7);
detail_key++;
Details_arr[detail_key][k] = new array();
k = 0;
}
Details_arr[detail_key][k] = Fromphp_arr[L]
k++;
}

Вот как-то так чтоль...

Ha Emmid
02.03.2006, 21:27
Развернуть в смысле развернуть. То есть, чтобы элементы в нём шли в обратном порядке. Я, например, беру новости из базы данных, запихиваю в массив, теперь мне надо его развернуть...

Antares
02.03.2006, 21:58
Это называется инвертировать. Я сильно подозреваю, что тебе надо почитать мануал. Также получи второй плюс и бан на день по совокупности. Такого набора нарушений, как от тебя в этой ветке, я не видел давно.