PHP에서 스위치 케이스 '또는'을 사용하는 방법
PHP 스위치에서 'OR'연산자 또는 이와 동등한 것을 사용하는 방법이 있습니까?
예를 들면 다음과 같습니다.
switch ($value) {
case 1 || 2:
echo 'the value is either 1 or 2';
break;
}
switch ($value)
{
case 1:
case 2:
echo "the value is either 1 or 2.";
break;
}
이를 사례 블록 "통과"라고합니다. 이 용어는 switch 문을 구현하는 대부분의 언어에 존재합니다.
||
함께 사용해야한다면 switch
다음을 시도해보십시오.
$v = 1;
switch (true) {
case ($v == 1 || $v == 2):
echo 'the value is either 1 or 2';
break;
}
그렇지 않은 경우 선호하는 솔루션은
switch($v) {
case 1:
case 2:
echo "the value is either 1 or 2";
break;
}
문제는 상상 ... 큰 경우를 처리 할 때 두 방법이 효율적으로되지 않는 것입니다 1
에 100
이 완벽하게 작동합니다
$r1 = range(1, 100);
$r2 = range(100, 200);
$v = 76;
switch (true) {
case in_array($v, $r1) :
echo 'the value is in range 1 to 100';
break;
case in_array($v, $r2) :
echo 'the value is in range 100 to 200';
break;
}
다른 답변은 모두 정확하기 때문에 다시 게시하지는 않지만 더 복잡한 "문"에는 스위치를 사용할 수 없습니다 (예 : 값이 "3보다 큰지", " 그런 식으로해야 할 경우, if
문장 을 사용 하거나, 특히 강한 요구가있는 경우에는 switch
앞뒤로 사용할 수 있습니다.
switch (true) {
case ($value > 3) :
// value is greater than 3
break;
case ($value >= 4 && $value <= 6) :
// value is between 4 and 6
break;
}
그러나 내가 말했듯이, 나는 개인적으로 if
성명서를 사용합니다 .
이 기사에서 다음 예제를 사용해보십시오 : http://phpswitch.com/
가능한 스위치 케이스 :
(나는). 간단한 스위치 설명
switch 문은 훌륭하고 마술입니다. 값에 대해 서로 다른 옵션을 선택하고 설정되는 값에 따라 다른 코드를 실행할 수있는 언어입니다.
각 가능한 옵션은 switch 문에 사례별로 제공됩니다.
예 :
switch($bar)
{
case 4:
echo "This is not the number you're looking for.\n";
$foo = 92;
}
(ii). 코드 블록 구분
스위치의 주요 경고는 중단하지 않고 각 케이스가 다음 케이스로 진행된다는 것입니다. 위의 간단한 사례가 사례 5를 포함하도록 확장 된 경우 :
예 :
case 4:
echo "This is not the number you're looking for.\n";
$foo = 92;
break;
case 5:
echo "A copy of Ringworld is on its way to you!\n";
$foo = 34;
break;
(iii). 여러 사례에 대한 오류 사용
스위치는 중단이 발견 될 때까지 코드를 계속 실행하기 때문에 오류 개념을 취하고 하나 이상의 사례에 대해 동일한 코드를 실행하는 것이 쉽습니다.
예 :
사례 2 :
case 3:
case 4:
echo "This is not the number you're looking for.\n";
$foo = 92;
break;
case 5:
echo "A copy of Ringworld is on its way to you!\n";
$foo = 34;
break;
(iv). 고급 스위칭 : 조건 사례
PHP의 스위치는 단지 특정 변수의 값을 켜는 것을 허용하지 않습니다 : 당신이 사용할 값을 제공하는 한, 어떤 표현식도 케이스 중 하나로 사용할 수 있습니다. 예를 들어, 다음은 switch를 사용하여 작성된 간단한 유효성 검사기입니다.
예 :
switch(true)
{
case (strlen($foo) > 30):
$error = "The value provided is too long.";
$valid = false;
break;
case (!preg_match('/^[A-Z0-9]+$/i', $foo)):
$error = "The value must be alphanumeric.";
$valid = false;
break;
default:
$valid = true;
break;
}
이것이 문제를 해결하는 데 도움이 될 수 있다고 생각합니다.
시험
switch($value) {
case 1:
case 2:
echo "the value is either 1 or 2";
break;
}
나는 당신이 http://php.net/manual/en/control-structures.switch.php (수동)을 통해 이동하는 것이 좋습니다
switch ($your_variable)
{
case 1:
case 2:
echo "the value is either 1 or 2.";
break;
}
설명
단일 명령문을 실행하는 값과 마찬가지로 중단이 발견 될 때까지 또는 중단되지 않는 한 코드를 실행하고 중단이 발견되면 스위치 케이스에서 나옵니다.
이 코드를 사용하십시오 :
switch($a) {
case 1:
case 2:
.......
.......
.......
break;
}
블록은 1과 2를 모두 요구했습니다.
switch ($value)
{
case 1:
case 2:
echo 'the value is either 1 or 2';
break;
}
http://php.net/manual/en/control-structures.switch.php 예
$today = date("D");
switch($today){
case "Mon":
case "Tue":
echo "Today is Tuesday or Monday. Buy some food.";
break;
case "Wed":
echo "Today is Wednesday. Visit a doctor.";
break;
case "Thu":
echo "Today is Thursday. Repair your car.";
break;
default:
echo "No information available for that day.";
break;
}
다른 방법으로 요청하는 것이 가장 좋습니다. 또한 사용하기가 더 쉽고 명확 할 수 있습니다.
예:
<?php
$go = $_REQUEST['go'];
?>
<?php if ($go == 'general_information'){?>
<div>
echo "hello";
}?>
PHP에서 잘 작동하지 않는 기능을 사용하는 대신, 특히 HTML로 PHP를 사용하는 경우.
참고 URL : https://stackoverflow.com/questions/207002/how-to-use-a-switch-case-or-in-php
'IT story' 카테고리의 다른 글
라 라벨 블레이드 템플릿에서 변수를 설정하는 방법 (0) | 2020.04.26 |
---|---|
재귀 이해하기 (0) | 2020.04.26 |
프로그래밍 방식으로 iOS 7 기본 파란색을 얻으려면 어떻게해야합니까? (0) | 2020.04.26 |
SQL Server의 숨겨진 기능 (0) | 2020.04.26 |
메소드의 실행 시간을 정확히 밀리 초 단위로 기록하는 방법은 무엇입니까? (0) | 2020.04.26 |