20. februar 2002 - 12:21
Der er
7 kommentarer og 1 løsning
foreach , - men ikke første element
Jeg har denne: foreach $col (@db_cols) { print qq|<th>$col</th>|; } men jeg skal ikke printe det første element. længden af (@db_cols) kan variere. Hvordan fjerner jeg det første element , jeg skal vel have en slice?
Annonceindlæg fra Pax8
20. februar 2002 - 13:17
#1
Du siger vistnok bare foreach $col (unshift(@db_cols)) {
20. februar 2002 - 13:18
#2
Eller ... rettere....: unshift(@db_cols); foreach $col (@db_cols) { Det andet du'r ikke ..
20. februar 2002 - 13:43
#3
Ja, det kan bruges, og jeg giver dig point - om lidt Men hvad hvis jeg vil bevare arrayet, men bare ikke printe det første element i dette tilfælde?
20. februar 2002 - 13:51
#4
Det anede mig du ville spørge. Vi kan jo hacke lidt $gemme=unshift(@db_cols); foreach $col (@db_cols) { .. } shift(@db_cols,$gemme); Ellers mener jeg der er anden måde... min Perl bog er ikke lige her.
20. februar 2002 - 13:52
#5
Eller et andet hack; $i=0; foreach $col (@db_cols) { $i++; if ($i==1) { continue: } ... }
20. februar 2002 - 13:53
#6
Nå, et semikolon: if ($i==1) { continue; }
20. februar 2002 - 13:58
#7
Jo, da Det dækker fint hvad jeg skal bruge, mange tak send mig lige et "svar" i. st. f. kommentar, så du kan få dine points
20. februar 2002 - 19:35
#8
Ok, men sidste version må hellere blive korrekt. Så vi tager den lige én gang til for Prins Knud: $i=0; L: foreach $col (@db_cols) { $i++; if ($i==1) { next L; } ... }
Kurser inden for grundlæggende programmering