Goedemorgen,

Ik ben net goed geholpen met een vraag, maar wil even checken of het volgende "netter" geschreven kan worden. In principe wil ik namelijk alles buiten Europa uitsluiten. Dat wordt een enorm lange zin met allerlei uitzonderingen. Is er een mooie manier om dit duidelijker/cleaner te schrijven?


if($country != 'United States' && $country != 'Canada' && $country != 'China' && $country != 'Mexico' && ETC


Ik hoor het graag!
<?php

$country = 'Canada';

$disabled_countries = array(
'United States',
'Canada',
'China'
);

if (in_array($country, $disabled_countries)) {
exit($country . ' is niet toegestaan!');
}

?>
En hier zie je het in werking: http://3v4l.org/UPrn2

P.S. Kun je de controle niet beter andersom doen? Dus de landen van Europa in een array zetten en de controle omdraaien? Er zijn namelijk meer landen buiten Europa dan binnen Europa ;)
Je kunt een kolom "werelddeel" toevoegen waarbij je elk land aan een werelddeel hangt, ik denk dat je de oplossing dan verder zelf wel zit.
Dit is in ieder geval de meest flexibele methode.

Een andere optie is een array van landen gebruiken.
Aangezien je veel meer landen uitsluit dan toelaat zou je kunnen zeggen "WHERE country IN toegestaan"

waarbij $toegestaan iets van "Nederland, Duitsland, Belgie, Frankrijk" zal zijn.
Dank heren. Ik denk dat ik er op deze manier wel uit ga komen. Ik ga Array gebruiken.

Reageren