Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как перемешать/упорядочить массив особым образом..


Автор: Win MK 32 5.7.2009, 17:52
Допустим формируется такой массив.
Как перемешать(или там упорядочить) массив действий, чтобы гарантированно не было подряд идущих одинаковых действий?
Маркером выделил два примера подряд идущих действий.
Код

$todo = array(
                  array(todo=>"действие1",id1=>9364,id2=>3467,id3=>3474),
                  array(todo=>"действие1",id1=>1251,id2=>3234,id3=>3374),
                  array(todo=>"действие3",id1=>8746,id2=>3243,id3=>3463),
                  array(todo=>"действие2",id1=>6327,id2=>2188,id3=>3422),
                  array(todo=>"действие1",id1=>2679,id2=>3746,id3=>3114),
                  array(todo=>"действие2",id1=>2367,id2=>2346,id3=>3414),
                  array(todo=>"действие2",id1=>7156,id2=>3473,id3=>5788),
                  array(todo=>"действие3",id1=>3876,id2=>3434,id3=>7867),
                  );
?><pre><?php    print_r($todo);    ?></pre>

Перемешивать желательно так, чтобы не было слишком сильных перепрыгиваний (с конца массива в начало - например), но это уже не так важно. Возможно, что "помешивать" должным образом массив следует во время его формирования. Но как - я не знаю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)