2012-11-17 58 views
-2

我想爲3種不同的條件分配寬度和高度變量。但是,這不起作用:如何用php中的if語句賦值2個變量?

if ($d=="1") $w=100 ;$h=200; 
if ($d=="2") $w=200 ;$h=300; 
if ($d=="3") $w=200 ;$h=400; 

我該如何使用php進行編碼?

+0

if($ d ==「1」)$ w = 100; $ h = 200; if($ d ==「2」)$ w = 200; $ h = 300; if($ d ==「3」)$ w = 200; $ h = 400; 在這種情況下,只有第一個變量$ w返回該值,$ w在所有情況下都保持爲400。請編輯我的代碼。 – user1814904

回答

0
if($condition==1) 
{ 
    $w=200; 
    $h=100; 
}else if($condition==2) 
{ 
    $w=300; 
    $h=200; 
}else if($condition==3) 
{ 
    $w=400; 
    $h=300; 
} 
else 
{ 
    //Other Data 
} 
+0

是的,我知道了。 – user1814904

0
if($c1){ 
    $w = 200; 
    $h = 100; 
} 
# etc 
+0

我想獲得3個不同條件的2個值。 – user1814904

+0

開關情況下會比聲明 – chanz

0

從OP的評論,你缺少的支架,還請確保您的變量$d是字符串,因爲比較字符串和整數會產生意外結果

if ($d=="1") { 
    $w=100 ; 
    $h=200; 
} elseif ($d=="2") { 
    $w=200 ; 
    $h=300; 
} elseif ($d=="3") { 
    $w=200 ; 
    $h=400; 
} else { 
    //default values 
} 
+0

更好呀謝謝,括號腳本正在工作。 – user1814904

+0

@ user1814904我很高興我可以幫助你,也確保你比較字符串和字符串 – Sibu

0

我覺得開關的情況下會比如果更好聲明..

switch ($ch) { 
case 1: 
    $w=200px; 
    $h=100px; 
    break; 
case 2: 
    $w=300px; 
    $h=200px; 
    break; 
case 3: 
    $w=400px ; 
    $h=300px; 
    break; 

}

1

你注意到了「#etc」部分嗎?

if($c1){ 
$w=200; 
$h=100; 
} 

elseif($c2){ 
$w=300; 
$h=200; 
} 

else{ 
$w=400; 
$h=300; 
} 
+0

謝謝!我知道了。 – user1814904