|
|
|
| Доброго времени суток.
Люди добрые помогите заблудшему чайнику.
Предыстория вкратце такова: мне нужен скрипт на PHP.
Скрипт турнирной таблицы.
Я думал что проще всего это будет сделать многомерным массивом.
Как оказалась не все так просто. Единственная функция для сортировки многомерных массивов которую я нашел это array_multisort().
Но сдается мне это чета не то. Она строки сортирует, а не столбцы, как мне нужно.
Так вот вопрос, нет ли какой-нибудь функции в PHP сортирующей столбцы?
И если нет, то как это вообще сделать? | |
|
|
|
|
|
|
|
для: Toshik
(23.07.2005 в 04:59)
| | Хм... а можно чуть подробнее объяснить задачу, может примерчик - что на входе, а что должно получиться на выходе? | |
|
|
|
|
|
|
|
для: Toshik
(23.07.2005 в 04:59)
| | А поменять строки со столбцами никак нельзя?
Разницы между $a[1]['total'] и $a['total'][1] я особой не вижу. | |
|
|
|
|
|
|
|
для: Artem S.
(23.07.2005 в 11:50)
| | Я СДЕЛАЛ это!
До сиг пор не верю...
Что касается поменять строки со столбцами, то не получится.
Все функции которые есть сортируют только одну строку,
а мне нужно что бы был отсортирован весь массив.
Но все равно спасибо.
А вот как я это сделал:
<?
$kom = array(
"1" => array(1 => "Алания","30","0","0","30","0"),
"2" => array(1 => "Вега","30","30","0","0","90"),
"3" => array(1 => "Дезинтегратор","30","15","0","15","45"),
"4" => array(1 => "Скорпион","30","15","15","0","60"),
"5" => array(1 => "Тонна","30","0","30","0","30"),
"6" => array(1 => "Триада","30","0","15","15","15"),
);
for ($j=6; $j>=1; $j--)
{
for ($i=1; $i<$j; $i++)
{
if($kom[$i][6]<$kom[$i+1][6])
{
$mem = $kom[$i];
$kom[$i] = $kom[$i+1];
$kom[$i+1] = $mem;
}
}
}
?>
|
Вроде работает... | |
|
|
|
|
|
|
|
для: Toshik
(23.07.2005 в 04:59)
| | http://php.net/array
там не одна, там море функций для сортировки, правда не все начинаются с array_ | |
|
|
|