Avatar billede michael_stim Ekspert
21. september 2005 - 22:37 Der er 10 kommentarer og
1 løsning

2 arrays i samme løkke.

Henter to arrays fra hver sin function og skal have skrevet dem ud i samme tabel.

Eks.
$arr1=udskr->func1($var1, $var2);
$arr2=udskr->func2($var1, $var2);

<table>
foreach($arr1 as $value){
  foreach($arr2 as $value2){
    <tr>
    <td>$value</td>
    <td>$value2</td>
    </tr>
  }
}
</table>

Men den går jo ikke, så tager den alt for mange af de samme værdier med. Hvordan løses det?

OBS. Jeg kan ikke sætte en foreach ved hver <td>, da der er mange andre felter der også skal udskrives, men det er foreach'en der afgør hvor mange gange løkken skal køres.
Avatar billede jakobdo Ekspert
21. september 2005 - 22:49 #1
Hvis vi siger
array1 indeholer: 11,12,13,14,15,16
array2 indeholer: 21,22,23,24,25,26

Hvordan vil du så have din tabel til at se ud?
Avatar billede michael_stim Ekspert
21. september 2005 - 22:52 #2
11->21
12->22
13->23
osv
Avatar billede jakobdo Ekspert
21. september 2005 - 22:53 #3
Vil der altid være lige mange tal i array1 som array2?
Avatar billede michael_stim Ekspert
21. september 2005 - 23:00 #4
Ja, for arr2 bliver udregnet ved hjælp af arr1.
Avatar billede jakobdo Ekspert
21. september 2005 - 23:02 #5
Avatar billede jakobdo Ekspert
21. september 2005 - 23:03 #6
Og et svar! :o)
Avatar billede michael_stim Ekspert
21. september 2005 - 23:12 #7
Lægger den lige her ind hvis du sletter den. Tak for hjælpen, den havde jeg ikke lige regnet ud.

$arr1 = array(11,12,13,14,15,16);
$arr2 = array(21,22,23,24,25,26);

echo "<table style=\"border: 1px solid black\">";

for(
    ;
    list(, $value1 ) = each( $arr1 ) , list(, $value2 ) = each( $arr2 )
    ;
)
{
    echo "<tr><td style=\"border: 1px solid black\">" . $value1 . "</td>";
    echo "<td style=\"border: 1px solid black\">" . $value2 . "</td></tr>\n";
}

echo "</table>";

echo "<hr>";
Avatar billede jakobdo Ekspert
21. september 2005 - 23:13 #8
Jeg havde heller ikke regnet den ud!
Men fandt den på www.php.net/foreach
Tænkte nemlig selv på at lave en foreach med begge arrays, men så så jeg løsningen!
Avatar billede jakobdo Ekspert
21. september 2005 - 23:13 #9
PS: Tak for point!
Avatar billede michael_stim Ekspert
21. september 2005 - 23:17 #10
Hmmm, det er altid det første sted jeg kigger. Må have overset den.
Avatar billede jakobdo Ekspert
21. september 2005 - 23:23 #11
Det må du have ja! ;o)
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