/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Newbie sp. vedr. arrays
Fra : Jette


Dato : 26-04-03 20:22

Hejsa,

Jeg er ved at omskrive et newsreader-script i PHP til Perl.
Jeg er gået fuldstændig i stå, fordi jeg tilsyneladende ikke fatter en brik
af arrays i Perl :-/

Jeg henter et indlæg således:
my @article = $client->article($art_number);

#Array'en article er tilsyneladende en multidimensional array:

print "article[0] indeholder ".$article[0]."\n";
print "article[0][0] indeholder ".$article[0][0]."\n";
------------------------------------------------
Mit output er som følger:
article[0] indeholder ARRAY(0x39f138)
article[0][0] indeholder Path: news.cybercity.dk

Jeg har forsøgt at konvertere @article til en one-dimensional array ved at
gøre følgende:

my @one_dim = $article[0];

Nu var det så intentionen at jeg kunne udskrive første linie i indlægget med

print $one_dim[0];

.... det virker bare ikke... alt det andet jeg har forsøgt, virker heller
ikke *snøft*

Hvad gør jeg mon forkert?

Mvh. Jette



 
 
Lars Balker Rasmusse~ (26-04-2003)
Kommentar
Fra : Lars Balker Rasmusse~


Dato : 26-04-03 20:37

"Jette" <jniREKLAMER@NEJTAKomnix.dk> writes:
> Jeg henter et indlæg således:
> my @article = $client->article($art_number);
>
> #Array'en article er tilsyneladende en multidimensional array:

Det er der ikke noget der hedder i perl - prøv at læse "perldoc perlreftut".

> print "article[0] indeholder ".$article[0]."\n";
> print "article[0][0] indeholder ".$article[0][0]."\n";
> ------------------------------------------------
> Mit output er som følger:
> article[0] indeholder ARRAY(0x39f138)

Ja, $article[0] er en reference til et array.

> article[0][0] indeholder Path: news.cybercity.dk

$article[0][0] er shorthand for $article[0]->[0] - jeg foretrækker
selv at bruge det sidste, da det er mere klart.

> Jeg har forsøgt at konvertere @article til en one-dimensional array ved at
> gøre følgende:
>
> my @one_dim = $article[0];

For at konvertere array-referencen $article[0] til et array skal du
pakke den ind i @{}:

my @one_dim = @{$article[0]};
--
Lars Balker Rasmussen                  "S.M.R.T."

Jette (26-04-2003)
Kommentar
Fra : Jette


Dato : 26-04-03 20:57

"Lars Balker Rasmussen" skrev:
> > #Array'en article er tilsyneladende en multidimensional array:
>
> Det er der ikke noget der hedder i perl - prøv at læse "perldoc
perlreftut".

okay ... jeg skal nok læse på lektien

> For at konvertere array-referencen $article[0] til et array skal du
> pakke den ind i @{}:
>
> my @one_dim = @{$article[0]};

Tusind tak ... det virker perfekt

Mvh. Jette



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste