Avatar billede perh Juniormester
23. november 2003 - 19:18 Der er 4 kommentarer og
1 løsning

finde antal elementer i array i en foreach løkke

Jeg ville gerne kunne bestemme antallet af elementer i et array jeg laver en foreach løkke på:

for hvert tiende element skal jeg have udskrevet "<tr>"

idet jeg vil have elementerne udskrevet i en tabel.

f. eks

<tabel><tr>
|;
foreach $date(@ledig_dates) {
print qq|<td>$date</td>|;
if (dette er element nr 10) {
print qq|</tr><tr>|;
}
      }
print qq|</tr></tabel>|;
Avatar billede mfalck Praktikant
24. november 2003 - 08:37 #1
hvad med bare at skrive forløkken om til:

for ($i=0; $i<$#ledig_dates;$i++) {

print "<td>$ledig_dates[$i]</td>";
print "</tr><tr>" if ($i % 10 == 0) ;
}

det er utestet kode "%" skal tolkes som modulus-operatoren ...
Avatar billede perh Juniormester
24. november 2003 - 13:07 #2
Det virker som det skal.
Jeg havede i mellemtiden selv en løsning med en tæller inde i løkken, men det her er meget enklere. Er det sådan at $i kun eksisterer inde i løkken - kan jeg bruge den igen i en anden løkke uden at de kolliderer (jeg ved godt jeg bare kan bruge et andet bogstav)
Kan jeg få dig til at forklare helt enkelt hvad "$#ledig_dates" er for en størrelse -: det aktuelle element i arrayet ?

Send et svar så du kan få dine point
Avatar billede mfalck Praktikant
24. november 2003 - 14:37 #3
jeg plejer at erklære variablen udenfor og så genbruge den.

$#ledig_dates giver størrelsen af @ledig_dates (længden).
Avatar billede mfalck Praktikant
24. november 2003 - 14:37 #4
"jeg plejer at erklære variablen udenfor og så genbruge den."

altså bruge

my $i

for ($i=0 ...bla bla)


det er også muligt at lave

for (my $i=0; ...
Avatar billede perh Juniormester
24. november 2003 - 16:35 #5
Ok , tak for det, jeg har meget at lære endnu, så det er fint at kunne bruge Eksperten
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
Kurser inden for grundlæggende programmering

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

IT-JOB

Netcompany A/S

Linux Operations Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Digital forretningsanalytiker til Cyberdivisionen

Capgemini Danmark A/S

AI Data Architect

JP/Politikens Hus

Digital Workplace Supporter