|
|
|
สอบถามผู้รู้เรื่อง switch สามารถเช็คทีละสองตัวแปรได้หรือไม่ครับ |
|
|
|
|
|
|
|
Code (PHP)
<?php
$color="blue";
$size="small";
switch($color.$size)
{
case ($color == 'blue' and $size == 'small'):
echo "blue and small";
break;
case ($color == 'red' and $size == 'large'):
echo "red and large";
break;
default:
echo 'nothing';
break;
}
?>
|
|
|
|
|
Date :
2016-08-18 11:55:26 |
By :
dudesaranyu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดออกแค่นี้อ่ะ รอท่านอื่นอีกที
Code (PHP)
function testswitch($val){
switch($val)
{
case (20): echo "3" ; break;
case (30): echo "5" ; break;
case (40): echo "7" ; break;
case (50): echo "9" ; break;
case (60): echo "11" ; break;
case (70): echo "13" ; break;
case (80): echo "15" ; break;
case (90): echo "17" ; break;
case (100): echo "19" ; break;
}
}
$t1 = $_POST['t1'];
$t2 = $_POST['t2'];
echo testswitch($t1);
echo testswitch($t2);
|
|
|
|
|
Date :
2016-08-18 11:57:23 |
By :
thesin18598 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องใช้ return ค่าออกมาแทน echo ครับ
Code (PHP)
function testswitch($val){
switch($val)
{
case (20): return 3 ; break;
case (30): return 5 ; break;
case (40): return 7 ; break;
case (50): return 9 ; break;
case (60): return 11 ; break;
case (70): return 13 ; break;
case (80): return 15 ; break;
case (90): return 17 ; break;
case (100): return 19 ; break;
}
}
$t1 = 70;
$t2 = 20;
$tt1 = testswitch($t1);
$tt2 = testswitch($t2);
echo $tt1+$tt2;
|
|
|
|
|
Date :
2016-08-18 13:13:45 |
By :
thesin18598 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกวิธีของการใช้ case
Code (PHP)
<?php
$case1=2500; $case2=2;
switch(true){
case ($case1==120 && $case2==1 ): echo '1:', $case1, '-', $case2; break;
case ($case1==200 && $case2==2 ): echo '2:', $case1, '-', $case2; break;
default: echo 'Not found';
}
แต่จากความต้องการของ จขกท
น่าจะใช้เป็น array
Code (PHP)
$case1=20; $case2=50;
$test = array(0,0,0,30,0,40,0,50,0,60,0,70,0,80,0,90,0,100);
echo (array_search($case1, $test) + array_search($case2, $test));
|
ประวัติการแก้ไข 2016-08-19 06:33:35 2016-08-19 06:36:44
|
|
|
|
Date :
2016-08-19 06:24:16 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|