Ik heb gezocht in de search en de manual van PHP nagelezen, maar ik kom er nog steeds niet geheel uit.
Ik haal een array van datums uit een Oracle database die overgezet moet worden naar een MySQL database. De format van datum uit de Oracle database is bijvoorbeeld: 12-JAN-04, 19-AUG-79.
Deze datums moeten omgezet worden naar het formaat DD-MM-YYYY. Ik heb een stukje code geschreven, maar dat werkt nog niet naar behoren:
Wanneer ik de 'nieuwe' array met een echo weergeef zie ik alleen de laatste entry met gewijzigde data of alleen 'array'. Ik heb het ook al met een for-lus geprobeerd, maar veel verder kwam ik daar ook niet mee.
Enige ideeen ?
Ik haal een array van datums uit een Oracle database die overgezet moet worden naar een MySQL database. De format van datum uit de Oracle database is bijvoorbeeld: 12-JAN-04, 19-AUG-79.
Deze datums moeten omgezet worden naar het formaat DD-MM-YYYY. Ik heb een stukje code geschreven, maar dat werkt nog niet naar behoren:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
| /* Date change function */ //Statische array voor testing $maand_value = array("12-JAN-05", "11-FEB-97", "09-SEP-04"); $dag = substr($maand_value, 0, 2); $maand = substr($maand_value, 3, 3); $jaar = substr($maand_value, 7, 2); foreach($maand_value as $maand){ if ($maand == "JAN") { $maand = "01"; } elseif ($maand == "FEB") { $maand = "02"; } elseif ($maand == "MAR") { $maand = "03"; } elseif ($maand == "APR") { $maand = "04"; } elseif ($maand == "MAY") { $maand = "05"; } elseif ($maand == "JUN") { $maand = "06"; } elseif ($maand == "JUL") { $maand = "07"; } elseif ($maand == "AUG") { $maand = "08"; } elseif ($maand == "SEP") { $maand = "09"; } elseif ($maand == "OCT") { $maand = "10"; } elseif ($maand == "NOV") { $maand = "11"; } elseif ($maand == "DEC") { $maand = "12"; } $maand_array = $dag."-".$maand."-".$jaar; } echo "<BR>"; print_all_array($maand_array); function print_all_array($array) { foreach ($array as $value) { echo "$value<BR>"; } } |
Wanneer ik de 'nieuwe' array met een echo weergeef zie ik alleen de laatste entry met gewijzigde data of alleen 'array'. Ik heb het ook al met een for-lus geprobeerd, maar veel verder kwam ik daar ook niet mee.
Enige ideeen ?