alternatief voor erer_replace
Nu wil ik graag dd-mm-jjjj, met maand in cijfers.
In mijn oude versie had ik per maand een regel om dit om te zetten, zie hier onder.
ereg_replace bestaat niet meer, maar is nu een handig alternatief?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
$Ggeboortedatum= ereg_replace( "JAN", "-01-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "FEB", "-02-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "MAR", "-03-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "APR", "-04-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "MAY", "-05-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "JUN", "-06-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "JUL", "-07-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "AUG", "-08-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "SEP", "-09-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "OCT", "-10-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "NOV", "-11-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "DEC", "-12-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( " ", "", $Ggeboortedatum);
$Ggeboortedatum= ereg_replace( "FEB", "-02-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "MAR", "-03-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "APR", "-04-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "MAY", "-05-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "JUN", "-06-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "JUL", "-07-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "AUG", "-08-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "SEP", "-09-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "OCT", "-10-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "NOV", "-11-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( "DEC", "-12-", $Ggeboortedatum );
$Ggeboortedatum= ereg_replace( " ", "", $Ggeboortedatum);
ereg_replace of eregi_replace de functie preg_replace gebruiken. Maar dat is gewoon een zware functie voor iets kleins als dit. Je kan beter inderdaad, net als Rob zegt, gewoon strtr gebruiken.
De genoemde functies die je dus niet nodig hebt, zijn vooral bedoeld voor reguliere expressies. Daar is in jouw voorbeeld geen enkele sprake van.
Normaal zou je dan in plaats van De genoemde functies die je dus niet nodig hebt, zijn vooral bedoeld voor reguliere expressies. Daar is in jouw voorbeeld geen enkele sprake van.
Gewijzigd op 11/06/2018 22:34:35 door - Ariën -
Dit is bijvoorbeeld "1 OCT 1874" of "19 MAY 1904" of "ABT 8 MAR 1796"
Ik zou dit graag zien als "01-10-1874" of "19-05-1904" of "~08-03-1796"
Maar de cijfers en letter staan niet altijd op dezelfde plaats. Is dit eenvoudig te wijzigen?
De interne representatie zou je moeten helpen om je data te beheren. dd-mm-yyyy of wat voor (ander) formaat dan ook is daarvoor ongeschikt.
Het gedcom bestand wat ik inlaad vanuit een stamboom programma bevat echter ook ABT voor de datum, die herkent timestamp niet?
Waar staat ABT dan voor?
Dus voor ABT voor een datum, betekent het ongeveer die datum, maar de exacte datum is niet bekend
Je slaat str_replace op regel 2 niet op voor verdere bewerking.