ik heb vanuit de database met postcodes die opmaak heeft 1234AB en aangezien deze alle van ned heeft kan ik ze niet veranderen;)

hoe zorg ik ervoor dat de output 1234 AB wordt?

Johan
Arian schreef op 13.11.2006 21:46
@ Jan:

Misschien is dit dan een betere??
Aangezien de postcodes bij 1000 beginnen toch?

Klopt, goede aanvulling!
@Allemaal: Misschien wat overbodig, maar ik was ook op zoek naar een manier om postcodes allemaal gelijk weer te geven. Dit topic heeft mij in ieder geval prima geholpen. De laatste functie voor de controle is prima. Nu nog een functie om ervoor te zorgen dat alle postcodes gelijk in de DB komen:

<?
//Functie om postcode te herschrijven
function rewritepostcode ($data) {

	$postcode 	= str_replace(" ", "", $data);
	$cijfers 	= substr($postcode, 0, 4);
	$letters 	= strtoupper(substr($postcode, -2, 2));
	
	$data		= $cijfers." ".$letters;
	
	return $data;
}
?>


Bovenstaande functie gaat ervanuit dat je eerst de postcode gevalideerd hebt. De postcode kan er dan zo uit zien: 1222AA, 1222aa, 1222 AA, 1222 aa.

Het enige dat we nu hoeven te doen is zorgen dat er geen spaties meer in de string voorkomen en dan kunnen we gewoon de code van Blanche gebruiken. Met extra aanvulling dat ik de laatste twee letters altijd in hoofdletters laat zetten.

Reageren