Это классно, что вы заставляете думать, но я вообще ничего не понимаю в PHP, хотя оч. хочу научиться хотя бы "читать" код. Я так понимаю, что кусок кода, где мне надо рыться это
Код |
$user_array[$rating*100][$row['user_id']] = array("str" => "<tr><td>$user</td><td>$mngrp</td><td>$mgrpstrs</td><td>$regdate</td><td>$comcount</td><td>$pagecount</td><td>$pfscount</td><td>$postcount</td>".$karma.$medals."<td>$rating</td></tr>", "user" => $user); } }
krsort($user_array);
foreach($user_array as $k) { foreach($k as $i) { $user_list .= $i['str']; if ($topcount < $top_limit){$top[] = $i['user'];} $topcount++; } } |
я хочу сам разобраться без прямой подсказки типа "замени это на это". Но я не понимаю до конца суть данного участка кода. Вот как я вижу этот код
1. uksort сортирует массив заданный этим: $user_array[$rating*100][$row['user_id']] = array("str" => ..... Индексом выступает [$rating*100], что такое [$row['user_id']] и array("str" => - я не пойму.
2. Идёт "обход" массива (это я читал) с помощью foreach. Зачем оно нужно я тоже не пойму. Но ладно, дальше. $user_array должен восприниматься как $k, $k как $i Зачем - не понятно.
3. Суть этого участка
Код |
{ $user_list .= $i['str']; if ($topcount < $top_limit){$top[] = $i['user'];} $topcount++; } |
для меня вообще покрыта мраком.
Вот так и кручу этот код
"Прочитайте" его пожалуйста, чтоб понятно было суть каждой переменной и действий над ними.