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;
?>
Link gekopieerd
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 ;-)
Link gekopieerd
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.
Link gekopieerd
@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'.
Link gekopieerd
Waarom laat je de database niet splitten?
SELECT
CONCAT(
SUBSTRING(postcode, 1, 4),
' ',
SUBSTRING(postcode, 5, 2)
)
FROM
tabelnaam
Link gekopieerd
@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]
Link gekopieerd
@Blanche:
Ja en wat als nou iemand '1234 AB ' typt? :-P Kun je beter met
rexexp de letters en cijfers eruit halen.
Link gekopieerd
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 ;-)
Link gekopieerd
[edit]@Blanche: Idd, tr
i m() is inderdaad het handigste. [/edit]
@Johan van Wilsum:
Jij ook dank je Bios
Bori s ...
Link gekopieerd
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);
}
?>
Link gekopieerd