сортировка массива

893
.
человек И пароход
# ДоХтор (18.04.2017 / 18:41)
Гг, я же не зря вчера у тс спрашивал, что есть, и что надо получить в результате сортировки. Без вменяемых ответов эту задачу можно решать бесконечно.
именно, тз это необходимость
.
ДоХтор
# dilp (18.04.2017 / 18:40)
у меня через джоновскую фильтрацию проходит шаблон
Так возьми и распечатай массив функцией вардамп. Она покажет всю инфу о твоём массиве, и ты сможешь сравнить их визуально, по размеру, по типу, а если будет мало - исходный код дампа посмотришь.
.
ДоХтор, я вроде разжувал,повторюсь
1) шаблон пишу на переделанном джон-форуме как обычное сообщение
вот так
игрок/И/В/П/Н/О/гол
авппрри/6/5/0/3/16/26-2
ывваарпоо/6/3/2/2/10/20-15
порлбьнгггт/6/0/4/2/2/7-14
вовоауов/6/5/0/0/16/29-5
пепппр/6/3/2/2/10/28-15
пртртп/6/0/4/2/1/17-14

2) сообщение обрабатывается checkin и пишется в базу
3) сообщение извлекается из базы, обрабатывается checkout и рисуется на форуме в виде табло
.
# ДоХтор (18.04.2017 / 18:45)
Так возьми и распечатай массив функцией вардамп. Она покажет всю инфу о твоём массиве, и ты сможешь сравнить их визуально, по размеру, по типу, а если будет мало - исходный код дампа посмотришь.
можно помедленней и подробней
.
человек И пароход
dilp, ты бы скинул кусок кода где сообщение вытаскивается с базы
и рисуется табло
.
Добавлено: 18.04.2017 / 19:30
сделал такую фильтрацию
functions::checkout($atab[$y],2,2);
теперь usort не ругается , но по прежнему сортирует не правильно

Добавлено: 18.04.2017 / 19:31
как уже писал,мой код
foreach ($atab as $key => $row) {
      $ochki[$key]  = $row[$kolib2-1];
      $g = explode("-",$row[$kolib2-2]);  
      $gol[$key] =$g[0] - $g[1];  
      $gol2[$key] = $g[0];
}  
  array_multisort($ochki, SORT_NUMERIC, SORT_DESC,$gol, SORT_NUMERIC, SORT_DESC,$gol2, SORT_NUMERIC, SORT_DESC, $atab);

работает верно

Добавлено: 18.04.2017 / 19:35
извиняюсь, погорячился, код Crack тоже рабочий,я немного накосячил при копировании
.
# dilp (18.04.2017 / 18:52)
можно помедленней и подробней
Можно:

Массив, который ты обходишь в цикле для вывода в браузер, пропиши к примеру над циклом, в котором этот массив будет обрабатываться. Таким образом, ты получишь массив со всеми его данными, которые тебе только могут понадобиться для работы с ним.

Пример
// пришёл какой-то массив $array
$array = ['ключ' => 'твоего масива'];

// а вот сюда пропиши вардамп, и смотри данные массива
echo '<pre>'; var_dump($array); echo '</pre>';
/*
Ты получишь в браузер примерно такой вывод :
array(1) {
  ["ключ"]=>
  string(25) "твоего масива"
}

где string(25) это тип данных в этой ячейке, а 25 - длина строки в этой ячейке массива.

Т.е., берёшь два массива, которые надо сравнить визуально(если надо)
и прописываешь их в вардамп через запятую, и сразу видишь всю инфу:

echo '<pre>'; var_dump($array1, $array2); echo '</pre>';// и т.д.

*/
// далее идёт твой цикл, который выводит данные в браузер
foreach( $array as $key => $value ){
    // какой-то код ...
    echo $key .' => '. $value .'<br />';
}
:
.
спасибо,буду знать
Всего: 58