PDA

Bekijk Volledige Versie : array functie [php]



Matthijs de Z
28/02/05, 13:05
Hallo,

ik heb al op http://nl2.php.net/manual/nl/function.array.php en in een paar
boeken, maar ik zie niet wat er fout is aan dit.

$maanden = array('Jan' => 01,'Feb' => 02,'Mar' => 03,'Apr' => 04,'May' =>
05,'Jun => 06,'Jul' => 07,'Aug => 08,'Sep => 09,'Oct' => 10,'Nov' =>
11,'Dec' => 12)

en dan even later wil ik de waarde oproepen middels

$maand = $maanden[Jan]; //en dit zou dan natuirlijk 01 moeten geven voor
$maand

maar die array ingave geeft Parse error: syntax error, unexpected T_STRING,
expecting ')' in c:\wamp\www\dataomzetten.php on line 17
Heeft iemand een zinnige hint?
Groeten,

Matthijs

Rene Pijlman
28/02/05, 13:05
Matthijs de Z:
>05,'Jun => 06,'Jul' => 07,'Aug => 08,'Sep => 09,'Oct' => 10,'Nov' =>
^ ^ ^
Eitje.

>Parse error: syntax error, unexpected

Altijd even de quotes en haakjes nakijken bij dit soort foutmeldingen.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Matthijs de Z
28/02/05, 13:15
> >05,'Jun => 06,'Jul' => 07,'Aug => 08,'Sep => 09,'Oct' => 10,'Nov' =>
> ^ ^ ^
> Eitje.
>
> >Parse error: syntax error, unexpected
>
> Altijd even de quotes en haakjes nakijken bij dit soort foutmeldingen.

oei.....schaam....komt denk ik omdat ik nu net enkele dagen op win2000 zit
ipv 98 en nog niet heb ingesteld dat ' en "achtige tekens gewoon in 1 keer
op het scherm moeten komen en niet gebruikt moeten worden voor het maken van
bijvoorbeeld é of zo. Maar dan nog...ik had het idd wel even moeten zien...
Bedankt.
Mazzel,

Matthijs

Ronald Klip
28/02/05, 13:25
Matthijs de Z schreef:
>
> ik heb al op http://nl2.php.net/manual/nl/function.array.php en in een paar
> boeken, maar ik zie niet wat er fout is aan dit.
>
> $maanden = array('Jan' => 01,'Feb' => 02,'Mar' => 03,'Apr' => 04,'May' =>

Los van de reeds gemelde ontbrekende quotes: je wilt kennelijk het
maandnummer met twee cijfers tonen. 01 is dan geen numerieke waarde maar
een string: '01' dus.

> en dan even later wil ik de waarde oproepen middels
>
> $maand = $maanden[Jan]; //en dit zou dan natuirlijk 01 moeten geven voor
> $maand

Tenzij je ergens een constant met de naam Jan hebt gedefinieerd, zal dit
een Notice genereren. Gebruik om het goed te doen een stringwaarde:
$maanden['Jan'] .

--
http://www.europese-grondwet.nl/ informatie en opinie

Matthijs de Z
28/02/05, 13:55
> > ik heb al op http://nl2.php.net/manual/nl/function.array.php en in een
paar
> > boeken, maar ik zie niet wat er fout is aan dit.
> >
> > $maanden = array('Jan' => 01,'Feb' => 02,'Mar' => 03,'Apr' => 04,'May'
=>
>
> Los van de reeds gemelde ontbrekende quotes: je wilt kennelijk het
> maandnummer met twee cijfers tonen. 01 is dan geen numerieke waarde maar
> een string: '01' dus.
>
> > en dan even later wil ik de waarde oproepen middels
> >
> > $maand = $maanden[Jan]; //en dit zou dan natuirlijk 01 moeten geven voor
> > $maand
>
> Tenzij je ergens een constant met de naam Jan hebt gedefinieerd, zal dit
> een Notice genereren. Gebruik om het goed te doen een stringwaarde:
> $maanden['Jan'] .

Thanks, toevallig was ik nu idd tegen die problemen aangelopen ;-)
Groeten,

Matthijs