/ 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
multidimensionel array?
Fra : Axel Eystein Jensen


Dato : 27-01-03 20:25

Jeg mangler lidt hjælp.

Jeg laver en array, som indeholder filnavne på alle filer i et bestemt
katalog.

Til hver fil vil jeg gerne kunne hente nogle ekstra oplysninger, fx. fra
en database.

Hvordan gør jeg det?

Jeg tænkte, at jeg kunne hente alle oplysninger fra databasen ud i en
array og så på en eller anden måde samle de to arrays i en
multidimensionel array. Eller er jeg helt galt på den?


--
Mvh.
Axel


 
 
Nis Sarup (27-01-2003)
Kommentar
Fra : Nis Sarup


Dato : 27-01-03 21:59

On Mon, 27 Jan 2003 20:25:16 +0100, Axel Eystein Jensen wrote:

> Jeg mangler lidt hjælp.
>
> Jeg laver en array, som indeholder filnavne på alle filer i et bestemt
> katalog.
>
> Til hver fil vil jeg gerne kunne hente nogle ekstra oplysninger, fx. fra
> en database.
>
> Hvordan gør jeg det?
>
> Jeg tænkte, at jeg kunne hente alle oplysninger fra databasen ud i en
> array og så på en eller anden måde samle de to arrays i en
> multidimensionel array. Eller er jeg helt galt på den?

nej nej, du er ikke glat på den. Du kan sætte en variable i et array til
en værdi sådan her: $variabel(1) = "den nye værdi";
Hvis $variabel skal være et array kan du lægge data i det sådan her:
$variabel(1)(1) = "den nye værdi";

Skift de runde paranteser ud med firkantede, min newsreader er ikke helt
med på hvor de firkantede parenteser er på mit keyboard ;)

Nis Sarup.

Michael Rasmussen (27-01-2003)
Kommentar
Fra : Michael Rasmussen


Dato : 27-01-03 22:30

On Mon, 27 Jan 2003 21:59:16 +0100, Nis Sarup wrote:

> On Mon, 27 Jan 2003 20:25:16 +0100, Axel Eystein Jensen wrote:
>
>> Jeg mangler lidt hjælp.
>>
>> Jeg laver en array, som indeholder filnavne på alle filer i et
>> bestemt katalog.
>>
>> Til hver fil vil jeg gerne kunne hente nogle ekstra oplysninger,
>> fx. fra en database.
>>
>> Hvordan gør jeg det?
>>
>> Jeg tænkte, at jeg kunne hente alle oplysninger fra databasen ud
>> i en array og så på en eller anden måde samle de to arrays i en
>> multidimensionel array. Eller er jeg helt galt på den?
>
> nej nej, du er ikke glat på den. Du kan sætte en variable i et
> array til en værdi sådan her: $variabel(1) = "den nye værdi";
> Hvis $variabel skal være et array kan du lægge data i det sådan
> her: $variabel(1)(1) = "den nye værdi";
>
En mulighed, men endnu mere elegant ville det være, hvis hver
database forekomst blev opfattet som et objekt - altså et array af
objekter. Hvis man er mere til funktioner, kunne man opfatte hver
database forekomst som en post - struct, og dermed lave et array af
structs.

Begge ovennævnte metoder er særlig velegnet til at benytte i
sessionsvariable. Kan endvidere både reference/værdioverføres
væsentligt enklere end med et multidimentionelt array.

Nu er dette ikke oplæg til en religionskrig, men skal blot læses som
min opfattelse af struktureret og vedligeholdelsenemt programmering.
--
Hilsen/Sincerely
Michael Rasmussen

Kunne du tænke dig at lære Python? Så deltag i vores studiekreds.
Se mere her: http://www.datanom.net/python


Jacob Atzen (27-01-2003)
Kommentar
Fra : Jacob Atzen


Dato : 27-01-03 20:44

Axel Eystein Jensen <axel@eystein.dk> writes:

> Jeg mangler lidt hjælp.
>
> Jeg laver en array, som indeholder filnavne på alle filer i et bestemt
> katalog.
>
> Til hver fil vil jeg gerne kunne hente nogle ekstra oplysninger,
> fx. fra en database.
>
> Hvordan gør jeg det?
>
> Jeg tænkte, at jeg kunne hente alle oplysninger fra databasen ud i en
> array og så på en eller anden måde samle de to arrays i en
> multidimensionel array. Eller er jeg helt galt på den?

Det er nok nemmest at benytte et associativt array:

$filer["filnavn1"] = array("info" => "Noget info",
"mereinfo" => "Noget mere info");
$filer["filnavn2"] = array(...);

--
Med venlig hilsen
- Jacob Atzen

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste