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
Ik snap niet wat je nu precies wilt, maar om de cijfers van de letters te scheiden en ze eventueel met een spatie ertussen weer te geven, zou je zoiets kunnen doen:

<?php
$postcode = '1234AB';
$cijfers = substr($postcode, 0, 4);
$letters = substr($postcode, -2, 2);

echo $cijfers.' '.$letters;
?>
Of:
<?php
$postcode = '1121xy';
$cijfers = $postcode{0}.$postcode{1}.$postcode{2}.$postcode{3};
$letters = $postcode{4}.$postcode{5};
?>
Niet dat het handiger is, maar vind ik wel leuk om te weten ;-)
Dat moest ik hebben Blanche!! Dank je

Jij ook dank je Bios
Die beveiliging had ik al ingebouw, maar als die van jou zo beter werkt ga ik het nu even testen.

Weet je misschien waarom ik geen mail krijg als iemand reageerd:P staat wel bij mij ingesteld.
@Boris: je zegt zelf al dat het niet handiger is. Want stel nu dat er toch al een postcode in het formaat '1234 AB' staat, dan werkt jouw script al niet meer aangezien $letters dan gelijk is aan ' A'.
Waarom laat je de database niet splitten?

SELECT 
  CONCAT(
    SUBSTRING(postcode, 1, 4),
    ' ',
    SUBSTRING(postcode, 5, 2)
  )
FROM 
  tabelnaam
@Frank: ook een mooie! Wel even een alias erbij dan natuurlijk:


SELECT 
    CONCAT(
        SUBSTRING(postcode, 1, 4),
        ' ',
        SUBSTRING(postcode, 5, 2)
    ) 
    AS postcode_new
FROM 
    tabelnaam


[edit]alias aangepast[/edit]
@Blanche:
Ja en wat als nou iemand '1234 AB ' typt? :-P Kun je beter met rexexp de letters en cijfers eruit halen.
Boris schreef op 13.11.2006 19:56
@Blanche:
Ja en wat als nou iemand '1234 AB ' typt? :-P Kun je beter met rexexp de letters en cijfers eruit halen.


Klopt, maar persoonlijk zou ik er altijd een trim() overheen halen voordat ik iets in de database plaats. Maar je punt is duidelijk ;-)
[edit]@Blanche: Idd, trim() is inderdaad het handigste. [/edit]
@Johan van Wilsum:
Jij ook dank je Bios


Boris...
Boris schreef op 13.11.2006 19:56
@Blanche:
Ja en wat als nou iemand '1234 AB ' typt? :-P Kun je beter met rexexp de letters en cijfers eruit halen.

Je controleert natuurlijk of iemand het goed invult. Dus niet naderhand nog gaan trimmen en regexen.

Dus zoiets:
<?php
function valid_postcode ($pc) {
return eregi ('^[0-9]{4}[A-Z]{2}$', $pc);
}
?>

Reageren