Avatar billede rasmus-madsen Nybegynder
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?
Avatar billede jakobdo Ekspert
12. juni 2006 - 13:06 #1
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));
Avatar billede rasmus-madsen Nybegynder
12. juni 2006 - 13:12 #2
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 ?
Avatar billede jakobdo Ekspert
12. juni 2006 - 13:19 #3
Det kommer måske lidt an på hvad du så vil med intervaller efterfølgende?
Avatar billede rasmus-madsen Nybegynder
12. juni 2006 - 13:22 #4
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.
Avatar billede jakobdo Ekspert
12. juni 2006 - 13:26 #5
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>';

?>
Avatar billede rasmus-madsen Nybegynder
12. juni 2006 - 13:37 #6
Det rigtigt !

Roder lige lidt med det.

Vil du svarer. :D
Avatar billede rasmus-madsen Nybegynder
12. juni 2006 - 13:42 #7
svare*
Avatar billede rasmus-madsen Nybegynder
12. juni 2006 - 13:51 #8
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.
}
Avatar billede jakobdo Ekspert
12. juni 2006 - 13:57 #9
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.
Avatar billede rasmus-madsen Nybegynder
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.
Avatar billede rasmus-madsen Nybegynder
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
Avatar billede jakobdo Ekspert
12. juni 2006 - 14:09 #12
Takker for point.
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