Avatar billede Jureco Novice
21. januar 2014 - 10:54 Der er 1 kommentar

php

Hej derude..

jeg har en liste bestående af en "$id" og et "$navn".

Id er et forløbende nummer
navn er som bekendt navn på en person

Jeg skal finde den næsthøjeste værdi af id og returnere navnet. En anden gang skal jeg finde den 10ende værdi af id og returnere navnet. 

Sagt med andre ord, så skal jeg have oversat excel funktionen "største()", til PHP'sk.... og gerne med en forklaring om hvordan den virker, fordi det har jeg ikke kunne finde på nettet, nogen steder.

håber i kan hjælpe mig.

Martin
Avatar billede jakobdo Ekspert
21. januar 2014 - 11:15 #1
I php har du funktionerne max() og min().
Men dem kan du ikke bruge til dit spørgsmål direkte.
Men en ide er at starte med at sortere dit array / liste.

Kig på: http://dk1.php.net/manual/en/function.krsort.php

Så har du sorteringen efter keys / $id.

Og så endte jeg med at lege lidt.

se her:

$liste = array(1 => "navn1", 2 => "navn2", 4 => "navn3", 7 => "navn4");

krsort($liste);

$stop = 2;
$taeller = 1;

foreach($liste as $id => $name){
  if($taeller == $stop){
    echo $name;
    break;
  }
  $taeller++;
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester