Največja vrednost PHP

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("st
ujemanj" => "2", "vpr" => $vprasanje, "odg" => $odgovor);
$konec[] = array("stujemanj" => "3", "vpr" => $vprasanje, "odg" => $odgovor);
$konec[] = array("st
ujemanj" => "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 ...

hvala ... upam da bo delovalo :)

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

http://si.php.net/ksort ?

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č.

Če res vztrajaš pri sortiranju, si oglej funkcijo usort()

zanima me še nekaj .... kako bi lahko razstavil stavek na besede ?

Poglej si http://si.php.net/explode.

LP