Največja vrednost PHP
6 naročnikov
6 naročnikov
Nisem glih PHP expert zato se obračam na vas da mi malo pomagate :)
Mam več arrayev takšnega stila ...
$konec[] = array("stujemanj" => "5", "vpr" => $vprasanje, "odg" => $odgovor);
$konec[] = array("stujemanj" => "2", "vpr" => $vprasanje, "odg" => $odgovor);
$konec[] = array("stujemanj" => "3", "vpr" => $vprasanje, "odg" => $odgovor);
$konec[] = array("stujemanj" => "4", "vpr" => $vprasanje, "odg" => $odgovor);
Zanima me kak bi lahko naredil izbor arraya ki ma največje "stujemanj" in na poglagi tega bi od arraya z največjim "stujemanj" izpisal "odg"?
Rešitev bi rabil čimprej, se zelo mudi :)
12 odgovorov
Em ok sortira po st_ujemanj in izpiše odgovor, torej prvi odgovor v arrayu, ker je DESC sortiranje.
... em sploh ne dela ...
Sprehodiš se skozi array, primerjaš vrednosti in izbereš največjo, kje je problem? Funkcija, ki bi izbrala največje "st_ujemanj", pa ne obstaja, če to iščeš :)
Vini razmišljam kako bi se dalo brez da bi preletel vrednosti... Sortiranje na tak način sploh ne deluje ... tak da neon se ne trudi ... :D
carli, težko boš karkoli naredil, če ne boš preletel vrednosti. Ne boš verjel, ampak tudi sort naredi nekaj podobnega, večkrat :) Če iščeš samo največjo vrednost, ni prav nobene potrebe po sortiranju celega array, preleti ga samo enkrat in najdi vrednost, ki je največja.
theDegriz, in kako bo funkcija ksort() pomagala v tem primeru? Ta funkcija mu bo array sortirala po keyu, ker pa fant ne uporablja associativnih arrayev in so elementi že urejeni po numeričnem keyu, se ne bo zgodilo nič.