/ 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
Tabel-array
Fra : Mickey


Dato : 03-10-01 16:32

Hvordan laves et tabel-array (eller et 3d-array) i PHP ?

Jeg skal bruge en tabel hvorfra jeg skal kunne hive en værdi ud, f.eks.

1 2 3 4 5 6 7 8 9 0
1 a b c d e f g h i j

$værdi[1,5] vil så give "e" som værdi


--
|-|$235-|)k - Mickey - Eko sum lapis
Advarsel :
Dette indlæg er koncentreret kommunikation.
Tilsæt diplomatiske vendinger i passende mængde.


 
 
Christian Joergensen (03-10-2001)
Kommentar
Fra : Christian Joergensen


Dato : 03-10-01 17:00

Mickey <news002@susie.dk> wrote:

> 1    2    3    4    5    6    7    8    9    0
> 1   a    b    c    d    e    f    g    h    i 
>
> $værdi[1,5] vil så give "e" som værdi

$værdi = array(
1 => array("","a","b","c","d","e","f","g","h","i")
);

print $værdi[1][5];

Tættere kommer vi nok ikke på det i første omgang :)

--
Christian Jørgensen / The bug stops here.
http://www.razor.dk /


Mickey (03-10-2001)
Kommentar
Fra : Mickey


Dato : 03-10-01 17:51

"Christian Joergensen" <mail@phpguru.dk> skrev i en meddelelse
news:1251941.bB369e8A3T@flaf...

> print $værdi[1][5];
>
> Tættere kommer vi nok ikke på det i første omgang :)

i første omgang ?

- hva er der af andre muligheder for samme funktionalitet ? (jeg har
postgres-db til rådighed hvis det gøre det nemmere...)


--
|-|$235-|)k - Mickey - Eko sum lapis
Advarsel :
Dette indlæg er koncentreret kommunikation.
Tilsæt diplomatiske vendinger i passende mængde.


Christian Joergensen (03-10-2001)
Kommentar
Fra : Christian Joergensen


Dato : 03-10-01 20:59

Mickey <news002@susie.dk> wrote:

>> print $værdi[1][5];
>>
>> Tættere kommer vi nok ikke på det i første omgang :)

> i første omgang ?

Eller:

function get_val($arr, $x, $y) {
return $arr[$x][$y];
}

og så:

print get_val($arr, $x, $y);

Hvad vil du helt præcist opnå ?

--
Christian Jørgensen / I'm not as dumb as you look.
http://www.razor.dk /


Mickey (03-10-2001)
Kommentar
Fra : Mickey


Dato : 03-10-01 21:01

"Christian Joergensen" <mail@phpguru.dk> skrev i en meddelelse
news:1099317.25eIC5XRat@flaf...

> function get_val($arr, $x, $y) {
> return $arr[$x][$y];
> }
>
> print get_val($arr, $x, $y);
>
> Hvad vil du helt præcist opnå ?

tror bare jeg bruger array-tingen.

Det jeg vil opnå er et skema hvor man ved angivelse af to variabler kan
finde en bestemt værdi - ligesom du kender det fra de der afstandsskemaer i
motorvejskortbøgerne.


--
|-|$235-|)k - Mickey - Eko sum lapis
Advarsel :
Dette indlæg er koncentreret kommunikation.
Tilsæt diplomatiske vendinger i passende mængde.


Mickey (03-10-2001)
Kommentar
Fra : Mickey


Dato : 03-10-01 18:12

"Christian Joergensen" <mail@phpguru.dk> skrev i en meddelelse
news:1251941.bB369e8A3T@flaf...

> $værdi = array(
> 1 => array("","a","b","c","d","e","f","g","h","i")
> );

hvordan hvis jeg vil have flere af dem ?

<?
$output = array(
a => array("","a","b","c","d","e","f","g","h","i")
b => array("","1","2","3","4","5","6","7","8")
);
?>

Parse error: parse error, expecting `')'' on line 4


--
|-|$235-|)k - Mickey - Eko sum lapis
Advarsel :
Dette indlæg er koncentreret kommunikation.
Tilsæt diplomatiske vendinger i passende mængde.


Christian Joergensen (03-10-2001)
Kommentar
Fra : Christian Joergensen


Dato : 03-10-01 20:57

Mickey <news002@susie.dk> wrote:

> hvordan hvis jeg vil have flere af dem ?
>
> <?
> $output = array(
> a => array("","a","b","c","d","e","f","g","h","i")
> b => array("","1","2","3","4","5","6","7","8")
> );
> ?>

"a" => array("","a","b","c","d","e","f","g","h","i")

[...]

husk gnyffer

--
Christian Jørgensen / Do not look into the laser with remaining eye!
http://www.razor.dk /


Mickey (03-10-2001)
Kommentar
Fra : Mickey


Dato : 03-10-01 21:00

"Christian Joergensen" <mail@phpguru.dk> skrev i en meddelelse
news:1059734.Jkl210thIP@flaf...

> "a" => array("","a","b","c","d","e","f","g","h","i")
>
> husk gnyffer

aaarh - tak for det ;)


--
|-|$235-|)k - Mickey - Eko sum lapis
Advarsel :
Dette indlæg er koncentreret kommunikation.
Tilsæt diplomatiske vendinger i passende mængde.


Jesper Brunholm (04-10-2001)
Kommentar
Fra : Jesper Brunholm


Dato : 04-10-01 14:30

Mickey wrote:
> hvordan hvis jeg vil have flere af dem ?
>
> <?
> $output = array(
> a => array("","a","b","c","d","e","f","g","h","i")
> b => array("","1","2","3","4","5","6","7","8")
> );
> ?>
>
> Parse error: parse error, expecting `')'' on line 4

Du fik at vide at du skal huske anf-tegn, de er efter min bedste
overbevisning ligegyldige, men du skal huske at "a" og "b" nu regnes for
værdier i arrayet $output, og derfor skal separeres med "," - det
bliver således:

$output = array(
"a" => array("","a","b","c","d","e","f","g","h","i"),
"b" => array("","1","2","3","4","5","6","7","8")
);

Venlig Hilsen

Jesper Brunholm

Mickey (04-10-2001)
Kommentar
Fra : Mickey


Dato : 04-10-01 15:09

"Jesper Brunholm" <jesper@brunholm-scharff.dk> skrev i en meddelelse
news:3BBC644E.C05DC964@brunholm-

> Du fik at vide at du skal huske anf-tegn, de er efter min bedste
> overbevisning ligegyldige, men du skal huske at "a" og "b" nu regnes for
> værdier i arrayet $output, og derfor skal separeres med "," - det
> bliver således:
>
> $output = array(
> "a" => array("","a","b","c","d","e","f","g","h","i"),
> "b" => array("","1","2","3","4","5","6","7","8")
> );

det blir bedre og bedre ;)
- jeg tror jeg kan klare det nu, tak for hjælpen allesammen ;)


--
|-|$235-|)k - Mickey - Eko sum lapis
Advarsel :
Dette indlæg er koncentreret kommunikation.
Tilsæt diplomatiske vendinger i passende mængde.


Mickey (04-10-2001)
Kommentar
Fra : Mickey


Dato : 04-10-01 21:24

"Mickey" <news002@susie.dk> skrev i en meddelelse
news:9phqhk$15k$1@egon.worldonline.dk...

> - jeg tror jeg kan klare det nu, tak for hjælpen allesammen ;)

det ku jeg ikke...

<?
$tabel = array(
"A" => array("1","2","hest"),
"B" => array("4,",6","ged")
);
?>

Parse error: parse error, expecting `')'' in on line 3


--
|-|$235-|)k - Mickey - Eko sum lapis
Advarsel :
Dette indlæg er koncentreret kommunikation.
Tilsæt diplomatiske vendinger i passende mængde.


Niels Andersen (04-10-2001)
Kommentar
Fra : Niels Andersen


Dato : 04-10-01 21:36

"Mickey" <news002@susie.dk> wrote in message
news:9pigjv$ck4$1@egon.worldonline.dk...
> "B" => array("4,",6","ged")

Prøv at kigge rigtigt godt på 6-tallet...

Mon ikke dette, er hvad du søger:

<?
$tabel = array(
"A" => array(1, 2, 'hest'),
"B" => array(4, 6, 'ged')
);
?>

--
Mvh.

Niels Andersen



Mickey (04-10-2001)
Kommentar
Fra : Mickey


Dato : 04-10-01 22:11

"Niels Andersen" <niels-usenet@myplace.dk> skrev i en meddelelse
news:GK3v7.1869

> <?
> $tabel = array(
> "A" => array(1, 2, 'hest'),
> "B" => array(4, 6, 'ged')
> );
> ?>

med andre ord, tal skal ikke i " ?


--
|-|$235-|)k - Mickey - Eko sum lapis
Advarsel :
Dette indlæg er koncentreret kommunikation.
Tilsæt diplomatiske vendinger i passende mængde.


Niels Andersen (05-10-2001)
Kommentar
Fra : Niels Andersen


Dato : 05-10-01 07:08

"Mickey" <news002@susie.dk> wrote in message
news:9pij9k$dt0$1@egon.worldonline.dk...
> med andre ord, tal skal ikke i " ?

Du kan godt skrive "8" eller '8', men 8 vil også virke.
Der er ikke den helt store forskel i PHP, men det er en god ide at lade tal
være tal, i stedet for at lave dem om til strenge.

Du kan se forskellen på strengen '8' og tallet 8 på denne måde:

'8' og '8' giver '88' (ligesom 'a' og 'b' giver 'ab').
Men 8 og 8 giver 16.

Altså, er det et tal, eller er det en streng? Og lad det så være, hvad det
egentlig er. :)
Selv om det som sagt ikke er så vigtigt ved PHP, da den næsten altid kan
skifte frem og tilbage som det er nødvendigt.

--
Mvh.

Niels Andersen



Jesper Brunholm (05-10-2001)
Kommentar
Fra : Jesper Brunholm


Dato : 05-10-01 12:50

Mickey wrote:
>
> "Niels Andersen" <niels-usenet@myplace.dk> skrev i en meddelelse
> news:GK3v7.1869
>
> > <?
> > $tabel = array(
> > "A" => array(1, 2, 'hest'),
> > "B" => array(4, 6, 'ged')
> > );
> > ?>
>
> med andre ord, tal skal ikke i " ?

Du har fået et svar, men svaret på hvorfor din kode ikke virkede, var at
du havde skrevet [6",] i stedet for ["6",] eller [6,]....

Venlig Hilsen

Jesper Brunholm

Mickey (05-10-2001)
Kommentar
Fra : Mickey


Dato : 05-10-01 13:51

"Jesper Brunholm" <jesper@brunholm-scharff.dk> skrev i en meddelelse
news:3BBD9E69.DE4E048C@brunholm-

> Du har fået et svar, men svaret på hvorfor din kode ikke virkede, var at
> du havde skrevet [6",] i stedet for ["6",] eller [6,]....

det var vist en fejl da jeg sendte det her til gruppen...

den aktuelle streng ser sådan her ud:
"A" =>
array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R
","S","T","U","V","W","X","Y","Z","Æ","Ø","Å","a",b","c","d","e","f","g","h"
,"i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","æ"
,"ø","å","1","2","3","4","5","6","7","8","9"),

og der fortsættes så med linier i samme stil og samme længde...


--
|-|$235-|)k - Mickey - Eko sum lapis
Advarsel :
Dette indlæg er koncentreret kommunikation.
Tilsæt diplomatiske vendinger i passende mængde.


Rander (05-10-2001)
Kommentar
Fra : Rander


Dato : 05-10-01 21:21

Fri, 5 Oct 2001 14:51:24 +0200 brugte Mickey 24 linier på at fortælle dette
til dk.edb.internet.webdesign.serverside.php:

>den aktuelle streng ser sådan her ud:
>"A" =>
>array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R
>","S","T","U","V","W","X","Y","Z","Æ","Ø","Å","a",b","c","d","e","f","g","h"
>,"i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","æ"
>,"ø","å","1","2","3","4","5","6","7","8","9"),
>og der fortsættes så med linier i samme stil og samme længde...

Du manlger igen en " ved b...

--
Lars Rander, www.rander.dk ICQ#: 987520 ** Pil ikke ved min adresse **
Sjathelt og beskytter af det svage køn (udnævnt af diktator SEJ 5/6-99)

Nogle kastede sten på hans grav. Derfor stod Jesus op og blev jøde,
og så blev der stor opstandelse. (Sofie, 9 år)


Mickey (05-10-2001)
Kommentar
Fra : Mickey


Dato : 05-10-01 21:35

"Rander" <ldNOSPAM@rander.dk> skrev i en meddelelse
news:gm4lp9.65h.ln@rander.dk...

> Du manlger igen en " ved b...

"eeeeejj, flovt"
-citat mig selv...

Tak for det, så ka det være det vil virke nu ;)


--
|-|$235-|)k - Mickey - Eko sum lapis
Advarsel :
Dette indlæg er koncentreret kommunikation.
Tilsæt diplomatiske vendinger i passende mængde.


Niels Andersen (04-10-2001)
Kommentar
Fra : Niels Andersen


Dato : 04-10-01 17:24

"Jesper Brunholm" <jesper@brunholm-scharff.dk> wrote in message
news:3BBC644E.C05DC964@brunholm-scharff.dk...
> Du fik at vide at du skal huske anf-tegn, de er efter min bedste
> overbevisning ligegyldige,

Jeg tror du skal læse denne side igen:
http://dk.php.net/constants

Jeg tænker især på: "If you use an undefined constant, PHP assumes that you
mean the name of the constant itself. A notice will be issued when this
happens."
Hvis du så ikke ser notices, så ved du ikke at der er noget galt. Men det er
en forkert måde at gøre det på. Strenge skal markeres!

Jeg synes selv det er en god ide at sætte error_reporting til E_ALL (på
udviklingsmaskiner), så vil man bla. se problemet ved ikke at markere sine
strenge.

--
Mvh.

Niels Andersen



Kim Emax (05-10-2001)
Kommentar
Fra : Kim Emax


Dato : 05-10-01 01:07


"Niels Andersen" <niels-usenet@myplace.dk> skrev
> Hvis du så ikke ser notices, så ved du ikke at der er noget galt. Men det
er
> en forkert måde at gøre det på. Strenge skal markeres!

nemlig... har set mange ting smadre pga fejl i en variabel, der igen bruges
i et kald:

SELECT name, email FROM table WHERE id IN(, , , , );
fordi et kald et andet sted fejlede, noooot good... Jeg smider _altid_ tal i
'' uanset det er ligegyldig, når man snakker med integer felter...

--
Take Care
Kim Emax
http://www.emax.dk
http://www.ayianapa.dk
http://www.artificial-dreams.dk
Køb din vin online på http://www.gmvin.dk,
Danmarks mest advancerede VinWebShop



Jesper Brunholm (05-10-2001)
Kommentar
Fra : Jesper Brunholm


Dato : 05-10-01 13:01

Niels Andersen wrote:
> Jeg tror du skal læse denne side igen:
> http://dk.php.net/constants
>
> Jeg tænker især på: "If you use an undefined constant, PHP assumes that you
> mean the name of the constant itself. A notice will be issued when this
> happens."
> Hvis du så ikke ser notices, så ved du ikke at der er noget galt. Men det er
> en forkert måde at gøre det på. Strenge skal markeres!
>
> Jeg synes selv det er en god ide at sætte error_reporting til E_ALL (på
> udviklingsmaskiner), så vil man bla. se problemet ved ikke at markere sine
> strenge.

(jeg havde lært det et eller andet sted på nettet - og bare konstateret
at det virkede glimrende)

I stand corrected - og takker.

Venlig Hilsen

Jesper Brunholm

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

Månedens bedste
Årets bedste
Sidste års bedste