16. september 2004 - 15:09
Der er
9 kommentarer og 1 løsning
Find nærmeste værdi i array
Jeg har dette array: Array ( [50] => Array ( [navn] => Grøn ) [100] => Array ( [navn] => Rød ) [150] => Array ( [navn] => Blå )... Jeg har så en variable: $tal = 80; Jeg vil så gerne finde det navn som er tættest på det tal sådan ned ad i hierakiet. I dette tilfælde vil jeg så få værdien Grøn ud. Nogen ideer, links eller?
Annonceindlæg fra DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
16. september 2004 - 15:26
#3
kunne dit array ikke ligeså godt hedde?: $array= array(50 => "grøn", 100 => "rød", 150 => "blå");
16. september 2004 - 15:29
#5
måske noget lignende $prev_key = -1; foreach($array as $key => $value){ if($key > $tal){ if($prev_key == -1){ echo "$tal er mindre end laveste key i array"; } else { echo $array[$prev_key]['navn']; } } $prev_key = $key }
16. september 2004 - 15:33
#7
webben - jeg troede det var et flerdimensionelt array ;o), nå så kan min godt benyttes ;o) <? $array= array(50 => "grøn", 100 => "rød", 150 => "blå"); $tal = 80; foreach($array as $key => $value){ if($key <= $tal){ echo $value; } } ?>
16. september 2004 - 15:35
#8
Yep, det virker da nogenlunde... hvis jeg sætter tal til at være 120 tager den både grøn og rød og udskriver :) Men det kan hurtigt løses... takker for hjælpen :)