Hello!
Ik haal met een query een datum (uit een date field) uit mijn DB.
Datum komt eruit als "2007-03-17"
Dan laat ik de volgende code er op los:
$dateParts = explode("-",$row["datum"]);
		$maanden=array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
		$maand = $maanden[$dateParts[1]];


Maar $maand is nu leeg... Ik zie gewoon echt ff niet meer waar ik nu fout ga!
Wie wel? (genoeg waarschijnlijk :)
Waarschijnlijk komt dat door die 0 die voor de maand staat?
*edit*
laat maar :P
Doe het zo:

<?php
    $dateParts = explode("-",$row["datum"]);
$maanden=array('01'=>'Januari','02'=>'Februari','03'=>'Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');//ect.ect
$maand = $maanden[$dateParts[1]];
?>


Een array begint een key namelijk automatisch met 0 als je geen key op geeft, en in jouw datumnotatie is januarie 1, 01 zelfs en daarom moet je de keys van de array ff aanpassen
@ Freek, dat lijkt me het probleem van de verkeerde kant aanpakken, het kan ook mogelijk zijn dat er 01 of 1 uit komt, dat werkt je oplossing nog niet.

<?php
$dateParts = explode("-",$row["datum"]);
$maanden=array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');//ect.ect
$maand = $maanden[intval($dateParts[1])]; // gebruik van de functie intval
?>

De functie intval maakt er een getal van, je raakt dan dus eventuele voorloop nullen kwijt.
$maand = $maanden[strval($dateParts[1])];
Sorry SanThe, maar jouw manier werkte helaas niet... Met

$maandnaam = $maanden[intval($dateParts[1])];

Lukte het wel alleen kwamen de verkeerde namen bij de cijfers... Dus werd het ook nog eens een combi met de oplossing van Freek namelijk:

$maanden=array(1=>'Januari',etc ect ect

Maar allen dank, ik ben in ieder geval weer veel opgeschoten!
't Kan ook zo.

Reageren