|
| 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
| |
|
|