[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сортировка массива
maximka787
Ребят. уже заводил тему но не продвинулся, тк вообще не пойму как вывести массив не по порядку. Помогите пожалуйста, очень важно.
print_r($team); // Массив команд
//Array ( [0] => 60 [1] => 61 [2] => 62 [3] => 63 [4] => 64 [5] => 65)
//сейчас выводятся друг за друом


print_r($sort); // Массив для сортировки
//Array ( [64] => 0 [62] => 1 [65] => 2 [60] => 3 [63] => 4 [61] => 5)
// команды должны выводиться именно в такой последовательноси 64,62,65,60,63,61


foreach ($team as $key => $value){
echo $team[$key].', ';
}

не могу сделать такой вывод 64,62,65,60,63,61, тк не понимаю как связать массив команд с массивом для сортировки и сменить последовательность вывода $team



Спустя 20 минут, 45 секунд (15.08.2011 - 10:40) l@pteff написал(а):

$a=array(0,1,2,3,4,5);
$b=array(64,62,65,60,63,61);
$c=array_combine($a, $b);
foreach ($c as $key=>$val)
echo "$val<br>";

Спустя 2 минуты, 34 секунды (15.08.2011 - 10:42) EvilDev написал(а):
Эм... Вам только сортировать надо?
Тогда делайте в цикле switch (действие) в котором уже будете выполнять определенные действия: case 1: -2, +3, -5, +3, -2
И в новый массив записываете значение. Понятна идея?

- добавлено
Можете таким образом сгенерировать массив $b по примеру l@pteff

Спустя 3 минуты, 14 секунд (15.08.2011 - 10:45) maximka787 написал(а):
ага посмотрю щас

Спустя 8 минут, 19 секунд (15.08.2011 - 10:54) alex12060 написал(а):
Вот это, как я понимаю -

//Array ( [64] => 0 [62] => 1 [65] => 2 [60] => 3 [63] => 4 [61] => 5)


Говорит о том, что массив у тебя такой:


$sort = array(
64 => 0, 62 => 1, 65 => 2,
60 => 3, 63 => 4, 61 => 5
);


Из этого вывод, тебе нужны ключи:

var_dump(array_keys($sort));


_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.