Kdyz neco chces, je nutne dat kod, ktery se da spustit. Pokud nekdo ten kod napise cely znovu nebo neco doplni, je sance, ze jemu pojede a tobe ne. Pak napise, ze nevi, v cem je problem, ze jemu to jede. Coz je presne muj pripad. Funkcni kod bych vubec nemusel mit nutkani ti sem zkopirovat, ale udelam vyjimku.
Ten priklad mas urcite podle dokumentace? Ne? Zkousel jsi priklad v dokumentaci jako prvni?
(http://cz2.php.net/usort --- Example #2 usort() example using multi-dimensional array )
Mimochodem, hnedka jako prvni se doctes, ze
Description
bool usort ( array &$array , callable $value_compare_func )
-- vysledek usortu je boolean, cili true/false, 1/0. Pokud to priradis do promenne $hlavniPole, pak var_dump($hlavniPole); vypise boolean true, print_r($hlavniPole); vypise 1, echo $hlavniPole; vypise 1.
<?php
$HlavniPole = array();
$HlavniPole[0] = Array ( 'jmeno' => 'jan', 'prijmeni' => 'novak', 'poradi' => 28 );
$HlavniPole[1] = Array ( 'jmeno' => 'jana', 'prijmeni' => 'novakova', 'poradi' => 2 );
$HlavniPole[2] = Array ( 'jmeno' => 'jfk', 'prijmeni' => 'xxx', 'poradi' => 33 );
function cmp($a,$b)
{
if ($a['poradi'] == $b['poradi'])
{return 0;}
return $a['poradi']<$b['poradi'] ? -1 : 1;
}
echo '<pre>'; print_r($HlavniPole); echo '</pre>';
usort($HlavniPole,'cmp');
echo '<pre>'; print_r($HlavniPole); echo '</pre>';