Hm, može mala pomoć?
Odradio sam ovako nešto (po ugledu na ono iz manuala):
PHP kôd:
//...
function sortirajme($a, $b) {
if ($a['poeni'] == $b['poeni']) {
return 0;
}
return ($a['poeni'] < $b['poeni']) ? -1 : 1;
}
$delovi = explode(':',$element);
$imence = $delovi[0];
$poencici = $delovi[1];
$mojniz = array();
$br = 0;
foreach ($lista as $stavka) {
$p = explode(':',$stavka);
$mojniz[$br] = array('ime'=>$p[0], 'poeni'=>$p[1]);
$br++;
}
$mojniz[$br] = array('ime'=>$imence, 'poeni'=>$poencici);
usort($mojniz,'sortirajme');
print_r($mojniz);
Ono što dobijam je ovako nešto:
Kôd:
Array
(
[0] => Array
(
[ime] => Avram
[poeni] => 1000
)
[1] => Array
(
[ime] => Avram
[poeni] => 10000
)
[2] => Array
(
[ime] => Avram
[poeni] => 2000
)
[3] => Array
(
[ime] => Avram
[poeni] => 3000
)
[4] => Array
(
[ime] => Avram
[poeni] => 4000
)
[5] => Array
(
[ime] => Avram
[poeni] => 5000
)
[6] => Array
(
[ime] => Nemanja
[poeni] => 5200
)
[7] => Array
(
[ime] => Avram
[poeni] => 6000
)
[8] => Array
(
[ime] => Avram
[poeni] => 7000
)
[9] => Array
(
[ime] => Avram
[poeni] => 8000
)
[10] => Array
(
[ime] => Avram
[poeni] => 9000
)
)
Znači on lepo uglavi ovih 5200 gde treba, ali ne ne kapiram zašto su 1000 i 10000 poena na prva dva mesta?
izmena: USPEO SAM! Samo treba u petlji i dole ispod da se doda
(int)
PHP kôd:
foreach ($lista as $stavka) {
$p = explode(':',$stavka);
$mojniz[$br] = array('ime'=>$p[0], 'poeni'=>(int)$p[1]);
$br++;
}
$mojniz[$br] = array('ime'=>$imence, 'poeni'=>(int)$poencici);
Hvala ivanhoe