huisnummer toevoeging splitsen

Status
Niet open voor verdere reacties.
Twee $$ op lijn 4?
 
Ja zei al moet ff ruimen

Verder kan ik slecht lezen ivm oogaandoening

Welke editor heb je? Een beetje editor moet duidelijke kleuren toepassen in je code om dingen te kunnen onderscheiden.
 
Welke editor heb je? Een beetje editor moet duidelijke kleuren toepassen in je code om dingen te kunnen onderscheiden.

dreamweaver
dreamweaver.JPG

die staat al op donker

Ik moet extra goed opletten , maar zal niet altijd lukken
 
Laatst bewerkt:
PHP:
$str = "99A";
$split = preg_split('/(?<=[0-9])(?=[a-z]+)/i',$str);
print_r($split);

IK krijg dus retour (huisnr en toevoeging)
PHP:
 [0] en [1]
99 en A
Hoe check ik of [1] geen waarde bevat dus als nummer zonder toevoeging
 
Print_r() is enkel bedoeld ter debugging, niet voor productie.
Met isset() kan je controleren of een element bestaat.
 
Ok

Maar waar zet ik de isset

PHP:
 if (isset($huisnr_toev[1]))

dan zal deze ($huisnr_toev[1] toch aanwezig moeten zijn want nu krijg ik; Notice: Undefined offset: 1 i

PHP:
$str = $huisnrentoev; // 1234AA 21
    $split_huisnr_toev = preg_split('/(?<=[0-9])(?=[a-z]+)/i',$str);
    //print_r ($split_huisnr_toev);
	$huisnr = $split_huisnr_toev[0];
	$toev = $split_huisnr_toev[1];  // FOUT Notice: Undefined offset: 1 in---- (geen toevoeging)
	if (isset($toev)) {
	$toev = '......';
	}
 
Laatst bewerkt:
Uiteraard moet je het niet van te voren gebruiken hé?

Eerst roep je dus een element op die niet bestaat (lijn 5), dat triggert logischerwijs een error, en daarna ga je opeens kijken of die wel bestaat.
Niet echt logisch, he ;)?

Tip: ga niet voor elke scheet een variabele opnieuw toekennen ;)
 
Pas de logica aan, en ga niet onnodig iets toewijzen voordat je opeens controleert of het bestaat.... :)
 
Dat kan ik helaas niet de logica aanpassen , tenminste ik zie de oplossing niet , array nog vrij nieuw.

of

PHP:
if (isset($split_huisnr_toev[1])) {
 
Laatst bewerkt:
Just 'm! Dat is wat je moet doen!

Als je logisch kijkt (of neem een kop koffie :) ) dan weet je dat $split_huisnr_toev[1] leeg kan zijn, en dat PHP dit niet leuk vindt, en een error uitspuugt.
Dan moet je hem ook niet voor je isset(....) nog eens gebruiken.
 
Laatst bewerkt:
Just 'm! Dat is wat je moet doen!

Als je logisch kijkt (of neem een kop koffie :) ) dan weet je dat $split_huisnr_toev[1] leeg kan zijn, en dat PHP dit niet leuk vindt, en een error uitspuugt.
Dan moet je hem ook niet voor je isset(....) nog eens gebruiken.

Bedankt dat is duidelijk , wist ik ook maar kon geen oplossing vinden.

ga niet voor elke scheet een variabele opnieuw toekennen ?
 
Inderdaad, waarom zou je een variabele opeens opnieuw opslaan onder een andere naam?
Dat is een beetje twee dezelfde memobriefjes naast elkaar ophangen.
 
Inderdaad, waarom zou je een variabele opeens opnieuw opslaan onder een andere naam?
Dat is een beetje twee dezelfde memobriefjes naast elkaar ophangen.

Zie ik niet in post 27 als je daar op doelt
 
Je weet wat de = doet in PHP?
 
Dat doe je dus op lijn 4 en 5.... :)
 
$huisnr = $split_huisnr_toev[0];
$toev = $split_huisnr_toev[1];
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan