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

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problem med flerdimensionelt array
Fra : HonkyHonk


Dato : 29-03-04 11:00

Hejsa

Jeg har et array der ser sådant ud:
$this -> $ImageArray =
Array ( [0] => Array ( [filename] => DSC_0004.jpg [width] => 1200 [height]
=> 1600 ) [1] => Array ( [filename] => DSC_0007.jpg [width] => 1200 [height]
=> 1600 ) [2] => Array ( [filename] => DSC_0024.jpg [width] => 1200 [height]
=> 1600 ) [3] => Array ( [filename] => DSC_0028.jpg [width] => 1200 [height]
=> 1600 ) [4] => Array ( [filename] => DSC_0036.jpg [width] => 1200 [height]
=> 1600 ) [5] => Array ( [filename] => DSC_0051.jpg [width] => 1200 [height]
=> 1600 ))


Hvorfor vil nedenstående kode ikke skrive en liste med filnavnene?

echo ("<SELECT NAME='Files' SIZE=10 MULTIPLE>");
for ($iCounter = 0; $iCounter < count($this -> $ImageArray); $iCounter++)
{
echo ("<option value='" .$this -> $ImageArray[$iCounter]['filename'] .
"'>" . $this -> $ImageArray[$iCounter]['filename'] . "</OPTION>");
}
echo ("</SELECT>");

I stedet for filnavnet skriver koden Array

Hvad gør jeg galt?

Mvh
Jesper Lauridsen



 
 
Kasper Garnæs (29-03-2004)
Kommentar
Fra : Kasper Garnæs


Dato : 29-03-04 14:07

HonkyHonk <honkyhonk@hotmail.com> wrote:

> Jeg har et array der ser sådant ud:
> $this -> $ImageArray =
> Array ( [snip])
>
> Hvorfor vil nedenstående kode ikke skrive en liste med filnavnene?
>
> echo ("<SELECT NAME='Files' SIZE=10 MULTIPLE>");
> for ($iCounter = 0; $iCounter < count($this -> $ImageArray);
> $iCounter++) {
> echo ("<option value='" .$this ->
> $ImageArray[$iCounter]['filename'] . "'>" . $this ->
> $ImageArray[$iCounter]['filename'] . "</OPTION>"); }
> echo ("</SELECT>");

> Hvad gør jeg galt?


Med mindre variablen $ImageArray indeholder navnet på den attribut på $this,
du gerne vil tilgå, skal du ikke benytte $ foran attributnavne. Du mener
sikkert $this->ImageArray i stedet for $this->$ImageArray.

--
Med venlig hilsen / Regards
Kasper Garnæs
http://kasper.garnaes.dk



HonkyHonk (29-03-2004)
Kommentar
Fra : HonkyHonk


Dato : 29-03-04 14:37

"Kasper Garnæs" <demos@mailme.dk> wrote in message
news:c4971j$18ct$1@news.cybercity.dk...
> HonkyHonk <honkyhonk@hotmail.com> wrote:
>
> > Hvorfor vil nedenstående kode ikke skrive en liste med filnavnene?
> >
> > echo ("<SELECT NAME='Files' SIZE=10 MULTIPLE>");
> > for ($iCounter = 0; $iCounter < count($this -> $ImageArray);
> > $iCounter++) {
> > echo ("<option value='" .$this ->
> > $ImageArray[$iCounter]['filename'] . "'>" . $this ->
> > $ImageArray[$iCounter]['filename'] . "</OPTION>"); }
> > echo ("</SELECT>");
>
> > Hvad gør jeg galt?
>
>
> Med mindre variablen $ImageArray indeholder navnet på den attribut på
$this,
> du gerne vil tilgå, skal du ikke benytte $ foran attributnavne. Du mener
> sikkert $this->ImageArray i stedet for $this->$ImageArray.
>

Tusind tak for svaret - jeg forstår det ikke hvorfor - men nu virker det :)
Hvorfor skal jeg ikke bruge '$'?


Mvh
Jesper Lauridsen




Jonas Delfs (29-03-2004)
Kommentar
Fra : Jonas Delfs


Dato : 29-03-04 15:33

"HonkyHonk" <honkyhonk@hotmail.com> skrev i en meddelelse
news:40682692$0$424$edfadb0f@dread14.news.tele.dk...
> "Kasper Garnæs" <demos@mailme.dk> wrote in message
> news:c4971j$18ct$1@news.cybercity.dk...
> > HonkyHonk <honkyhonk@hotmail.com> wrote:
> >
> > > Hvorfor vil nedenstående kode ikke skrive en liste med filnavnene?
> > >
[snip kode]
> >
> > > Hvad gør jeg galt?
> >
> >
> > Med mindre variablen $ImageArray indeholder navnet på den attribut på
> $this,
> > du gerne vil tilgå, skal du ikke benytte $ foran attributnavne. Du mener
> > sikkert $this->ImageArray i stedet for $this->$ImageArray.
> >
> Hvorfor skal jeg ikke bruge '$'?

Fordi det er sådan der henvises til variabler internt i en klasse.

var $ImageArray="ost";
var $ost = "käse";
echo $this->$ImageArray

vil udskrive variablen med navnet ost, dvs. "käse". (I en klasse
naturligvis, i øvrigt pseudokode)

--
Mvh. Jonas Delfs, http://delfs.dk



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

Månedens bedste
Årets bedste
Sidste års bedste