12. juni 2006 - 12:55
Der er
11 kommentarer og 1 løsning
Findes der en smart funktion?
Hej allesammen. Jeg har et stort array, hvor 0-5,6-11,12-17 osv hører sammen. Så skal bruge en funktion der selecter 0-5 og gør noget ved det. Næste gang 6-11 osv. Hvordan gør jeg smartes det?
Annonceindlæg fra Lenovo
Hvad med at lave en multidimensionelt array? Og lave en start og en stop værdi? $mitArray = array(array('start' => 0, 'stop' => 5),array('start' => 6, 'stop' => 11),array('start' => 12, 'stop' => 17));
Det sådant her du tænker på ikke ? $mitArray = array(array('start' => 0, 'stop' => 5),array('start' => 6, 'stop' => 11),array('start' => 12, 'stop' => 17)); //(osv) for($i=0; $i<count($mitArray); $i++) { } eller hvad ?
Det kommer måske lidt an på hvad du så vil med intervaller efterfølgende?
De skal tage dataerne fra min anden kode (som du hjalp mig med) og arbejde med. $mitarray kan man ikke lave det sådant at det kører ud op til 574 ? sådant lidt smartere end jeg skal indtaste det hele.
Måske noget i denne stil: <?php //http://www.eksperten.dk/spm/714931 $mitArray = array(); $max = 574; for($i = 0; $i <= $max; $i+=6) { $mitArray[] = range($i,$i+5); } echo '<pre>'; print_r($mitArray); echo '</pre>'; ?>
Det rigtigt ! Roder lige lidt med det. Vil du svarer. :D
Har lige et spm mere hvis det okay ? Jeg vil nu prøve at udskrive i den funktion, men ved ikke helt hvordan jeg skal gøre. $mitArray = array(); $max = 569; for($i = 0; $i <= $max; $i+=6) { $mitArray[] = range($i,$i+5); echo $mitArray[] ."="; $data = $i*6; for($j=0; $j<6; $j++) { echo "<br>" .$newArray[$j]; } Eller hvad ? Jeg skal finde den værdi den har i array. Hvis du forstår. }
Jeg tror ikke helt jeg forstår: Eller hvad ? Jeg skal finde den værdi den har i array. Hvis du forstår. Og her har du et svar.
12. juni 2006 - 13:59
#10
HAr ændret lidt i det : $mitArray = array(); $max = 569; for($i = 0; $i <= $max; $i+=6) { $mitArray[] = range($i,$i+5); } for($i=0; $i<count($mitArray); $i++) { echo "<br>" .$mere .$newArray[$mere]; } Jeg vil gerne have den til at udskrive alle værdierne .. Lige nu udskriver den hver 6.
12. juni 2006 - 14:02
#11
har løst det sådant her: $mitArray = array(); $max = 569; for($i = 0; $i <= $max; $i+=6) { $mitArray[] = range($i,$i+5); } for($i=0; $i<count($mitArray); $i++) { for($j=0; $j<6; $j++) { $mere=$i*6+$j; echo "<br>" .$mere .$newArray[$mere]; } } Tak for det:D
12. juni 2006 - 14:09
#12
Takker for point.
Vi tilbyder markedets bedste kurser inden for webudvikling