webForumDet fria alternativet

Om var lika med den eller den eller den

PHP

2 svar · 199 visningar · startad av Fuel

Medlem sedan okt. 20001 285 inlägg
Frågan#1

Kom & tänka på en sak.. man skriver ju t.ex

<?
if (($blah == "snabel") || ($blah == "svans")) {
// lalala
}
?>

men om man vill dra en sån if-sats med många alternativ kan man då t.ex korta ner det på nåt sätt typ..

<?
if ($blah == "snabel" || "svans" || "bastuba" .. etc ???

Medlem sedan jan. 2003296 inlägg
#2
<?php

$arr = array( "snabel", "svans", "bastuba" );
if ( in_array( $blah, $arr ) )
{
	...
}

?>

eller kanske med switch/case:

<?php

switch ( $blah )
{
case "snabel":
case "svans":
case "bastuba":
	Kod kod kod...
	break;
case "annat":
	Kod kod kod...
	break;
default:
	Kod kod kod...
}

?>
Medlem sedan okt. 20001 285 inlägg
#3

Tnx jawbreaker.. men det vet jag redan :)

Jag hade mest funderingar om det gick att göra i en ifsats eftersom man kan ? göra så här i n switch

switch ($_SERVER['PHP_SELF']) {

    case "cola" || "billys" || "pizza" || "gott":
        // do something..
        break;
    }
257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)