23. november 2004 - 22:45
Der er
9 kommentarer og 1 løsning
prev() next()
jeg har et array hvor jeg enten til gå en frem eller tilbage, men jeg kan ikke helt få det til at virke? $list_arr['rows'] = array(1,5,40,56,9,98); hvordan kan jeg gå en frem fra 40???
Annonceindlæg fra Barco
24. november 2004 - 03:22
#1
Bruger array_search()
24. november 2004 - 08:10
#2
Dette virker fint her: <? $list_arr['rows'] = array(1,5,40,56,9,98); reset($list_arr['rows']); echo next($list_arr['rows'])."<br />"; echo next($list_arr['rows'])."<br />"; echo next($list_arr['rows'])."<br />"; echo next($list_arr['rows'])."<br />"; echo next($list_arr['rows'])."<br />"; echo next($list_arr['rows'])."<br />"; ?>
24. november 2004 - 15:12
#3
sukos > gider du komme med et eksempel? :)
24. november 2004 - 15:13
#4
ok, bojo, men hvad så hvis man er på 40 f.eks???
24. november 2004 - 15:45
#5
Warning: next(): Passed variable is not an array or object
25. november 2004 - 05:52
#6
Ved ikke om det kan gøres enklere: <?php function get_id($my_array, $to_find, $var="") { if(is_array($my_array)) { $key = array_search($to_find, $my_array); if(empty($var)) { return @$my_array[$key-1]; }else{ return @$my_array[$key+1]; } }else{ return false; } } $ar = array(41,12,3,47,62,68,9); foreach($ar as $var) { echo"<a href=\"". $_SERVER["PHP_SELF"] ."?vis=". $var ."\">Link til ". $var ."</a><br>\n"; } if(isset($_GET["vis"])) { echo"<p>\n"; echo"forrige: ". get_id($ar, $_GET["vis"]) ."<br>\n"; echo"næste: ". get_id($ar, $_GET["vis"], 1); } ?>
28. november 2004 - 10:37
#7
Jeg har lige en ting mere... Hvordan kan man finde ud af at 47 har plads 4 i array'et? :)
28. november 2004 - 10:48
#8
Det er jo så plads 3 og ikke 4, da PHP starter med 0. Men det gør du jo med array_search() echo array_search(47, $ar);
28. november 2004 - 10:52
#9
klart ;) skal vist lige have søvnen ud af øjnene... lav et svar.. hehe
28. november 2004 - 10:54
#10
ok
Vi tilbyder markedets bedste kurser inden for webudvikling