Autor Zpráva
hugo123
Profil *
Ahojte,

potrebujem zotriedit toto asociativne pole podla argumentu "cislo":

$pole[0]    = array( "arg1" => 'nieco', "cislo" => 5, "arg3" => 0);
$pole[1]    = array( "arg1" => 'nieco', "cislo" => 1, "arg3" => 0);
$pole[2]    = array( "arg1" => 'nieco', "cislo" => 4, "arg3" => 0);


Teda vysledok by mal byt:
$pole[0]    = array( "arg1" => 'nieco', "cislo" => 1, "arg3" => 0);
$pole[1]    = array( "arg1" => 'nieco', "cislo" => 4, "arg3" => 0);
$pole[2]    = array( "arg1" => 'nieco', "cislo" => 5, "arg3" => 0);

Viete mi prosim poradit? Skusam vsetko mozne, ale nejde to :(

Dakujem velmi pekne.
nightfish_
Profil *
function mySort($a, $b) {
  if ($a['cislo'] == $b['cislo']) return 0;
  return ($a['cislo'] > $b['cislo']) ? 1 : -1;
}

uasort($pole, "mySort");
hugo123
Profil *
nightfish:
nefunguje.... ako je to mozne?
nightfish_
Profil *
aha, ty nechceš zachovat klíče... takže usort($pole, "mySort")
hugo123
Profil *
nightfish:
dikes :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0