13. juni 2003 - 01:07Der er
17 kommentarer og 1 løsning
Match 2 arrays, og find nøgler ud fra kriterier
Jeg ønsker en funktion som for hver nøgle i end:Array kan finde den nøgle fra start:Array, som har den højeste værdi og som er lavere end den pågældende fra end:Array.
Lidt i samme stil med tipsen's, men mere som jeg har opfattet dit spørgsmål: <?php $start=Array(5,64,150,236,297); rsort($start); $end=Array(132,218,362,380,397); foreach ($end as $key => $value) { foreach ($start as $key2 => $value2) { if ($value2 <= $value) { echo "<br>$key >= $key2"; continue 2; } } } ?>
Hvilket også passer på "Jeg ønsker en funktion som for hver nøgle i end:Array kan finde den nøgle fra start:Array, som har den højeste værdi og som er lavere end den pågældende fra end:Array."
men når du skriver "den højeste værdi fra start som er lavere end den aktuelle fra end, så passer startindex 3 da ikke til endindex 2, da endindex 2 er 362, vil startindex 4 (297) være det højeste, der er mindre end 362
"Jeg ønsker en funktion som for hver nøgle i end:Array kan finde den nøgle fra start:Array, som har den højeste værdi og som er lavere end den pågældende fra end:Array."
Passer min løsning! (Bemærk at index starter i 0!)
0 => 1 (nøgle 0 i end har værdi 132 - hvilket modsvares af værdien 64 fra start med nøgle 1) 1 => 2(nøgle 1 i end har værdi 218 - hvilket modsvares af værdien 150 fra start med nøgle 2) 2 => 3 (nøgle 2 i end har værdi 362 - hvilket modsvares af værdien 297 fra start med nøgle 3) 3 => 3 (nøgle 3 i end har værdi 380 - hvilket modsvares af værdien 297 fra start med nøgle 3) 4 => 3 (nøgle 3 i end har værdi 397 - hvilket modsvares af værdien 297 fra start med nøgle 3)
Det matcher din forklaring - så hvis det er forkert må du revidere din forklaring og prøve igen!
<tag param=1 param=2>yalla yalla</tag> delt op i: - den komplette streng "<tag param=1 param=2>yalla yalla</tag>" - et array for parametrene param=1 param=2, som der kan være et forskelligt antal af. - og selve indholdet "yalla yalla"
Vær opmærksom på at der inde i et tag, kan være flere tags, som vist i eksemplet "14/06-2003 01:11:32".
Det kan uden tvivl gøres smartere. Og skulle i møde en person på en bar som har brugernavnet jfl på Eksperten, skylder han jer rigtig mange øl :)
Læg et svar, de af jer der vil have point. Tak for hjælpen!
Synes godt om
Ny brugerNybegynder
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.