if(Dit = 1 of 2 of 3 of 4)
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
- uiteraard voldoen aan de algemene voorwaarden
- niet passen in de gewone supportfora
- interessante zijn voor het overgrote deel van onze gebruikers
- een neutrale of positieve ondertoon hebben
- anders zijn dan bestaande onderwerpen
if(Dit = 1 of 2 of 3 of 4)
is de volgende techniek mogelijk?
if(Dit = 1 of 2 of 3 of 4)
dus dat je dit vergelijkt met 1 zoniet dan met 2 enz.
of moet het echt zo:
if(dit = 1 || dit = 2 || dit = 3 || dit = 4)
if(Dit = 1 of 2 of 3 of 4)
dus dat je dit vergelijkt met 1 zoniet dan met 2 enz.
of moet het echt zo:
if(dit = 1 || dit = 2 || dit = 3 || dit = 4)
Re: if(Dit = 1 of 2 of 3 of 4)
Soms (maar ik weet niet hoe het zit met php) kan je || vervangen door ORsukkelaap schreef:is de volgende techniek mogelijk?
if(Dit = 1 of 2 of 3 of 4)
dus dat je dit vergelijkt met 1 zoniet dan met 2 enz.
of moet het echt zo:
if(dit = 1 || dit = 2 || dit = 3 || dit = 4)
... Maar ik modereer (nog) niet.
Code: Selecteer alles
if($a == $B || $a == $x OR $a == $c){

-
- Berichten: 80
- Lid geworden op: 25 feb 2005, 19:47
Code: Selecteer alles
if($a == $B OR $a == $x OR $a == $c){

*danpaulus schreef:Das allemaal goed, maar je kan beter || als OR gebruikenCode: Selecteer alles
if($a == $B || $a == $x OR $a == $c){
... Maar ik modereer (nog) niet.
Niet direct, maar wel met een klein bruggetje.
Omdat ik dit vaak gebruikte heb ik er een eigen functie voor gemaakt, die sneller is in notatie en bovendien ook arrays kan nagaan.
Nu kan je ook dit aanroepen:
Code: Selecteer alles
if( in_array($a, array($B, $x, $c, $d)) ){
Code: Selecteer alles
function exists()
{
$args = func_get_args();
$nums = func_num_args()-1;
if ( $nums )
{
$check = array();
for( $i = 1; $i <= $nums; $i++ )
{
$check[] = $args[$i];
}
if ( is_array($args[0]) )
{
$approved = true;
if ( count($args[0]) )
{
foreach ( $args[0] AS $value )
{
if ( !in_array($value, $check) )
{
$approved = false;
continue;
}
}
}
return $approved;
}
else
{
return in_array($args[0], $check);
}
}
else
{
return true;
}
}
Code: Selecteer alles
if( exists($a, $B, $x, $c, $d) ){
Nederlands is niet me beste kantbee schreef:*danpaulus schreef:Das allemaal goed, maar je kan beter || als OR gebruikenCode: Selecteer alles
if($a == $B || $a == $x OR $a == $c){

