switch문에서 case에 여러 다른값을 가져올 수 있는지요? 정보
switch문에서 case에 여러 다른값을 가져올 수 있는지요?본문
40대 초보 플록입니다.
아래 스위치 구문이 실행가능한 것인지 궁금합니다.
php완전 초짜다 보니 질문내용이 맞는 것인지도 모르겠네요.
부탁드립니다~!!
*switch문에서 하나의 case에 $ca_id = 'a'; $ca_id = 'b'; $ca_id = 'c'; 같이 여러개의 다른 값을 가져올 수 있는지 궁금합니다.
<?
switch ($ca_id){
case (strstr("test",$bo_table) || strstr("test",$gr_id) || strstr("test",$ca_id)):
$ca_id = 'a';
$ca_id = 'b';
$ca_id = 'c';
break;
case (strstr("test1",$bo_table) || strstr("test1",$gr_id) || strstr("test1",$ca_id)):
$ca_id = 'd';
$ca_id = 'e';
$ca_id = 'f';
break;
default:
$ca_id= 'a';
$ca_id = 'b';
$ca_id = 'c';
break;
}
?>
아래 스위치 구문이 실행가능한 것인지 궁금합니다.
php완전 초짜다 보니 질문내용이 맞는 것인지도 모르겠네요.
부탁드립니다~!!
*switch문에서 하나의 case에 $ca_id = 'a'; $ca_id = 'b'; $ca_id = 'c'; 같이 여러개의 다른 값을 가져올 수 있는지 궁금합니다.
<?
switch ($ca_id){
case (strstr("test",$bo_table) || strstr("test",$gr_id) || strstr("test",$ca_id)):
$ca_id = 'a';
$ca_id = 'b';
$ca_id = 'c';
break;
case (strstr("test1",$bo_table) || strstr("test1",$gr_id) || strstr("test1",$ca_id)):
$ca_id = 'd';
$ca_id = 'e';
$ca_id = 'f';
break;
default:
$ca_id= 'a';
$ca_id = 'b';
$ca_id = 'c';
break;
}
?>
댓글 전체
조건이 달라도 아래와같이 쓸수가있겠죠
Reference URL : http://kr.php.net/manual/kr/control-structures.switch.php
switch (TRUE) {
case($ca_id = 'a'):
$ca_id = 'a';
$ca_id = 'b';
$ca_id = 'c';
break;
case(strstr("test1",$bo_table) || strstr("test1",$gr_id) || strstr("test1",$ca_id)):
$ca_id = 'd';
$ca_id = 'e';
$ca_id = 'f';
break;
:
:
default:
$ca_id = 'a';
$ca_id = 'b';
$ca_id = 'c';
break;
}
Reference URL : http://kr.php.net/manual/kr/control-structures.switch.php
switch (TRUE) {
case($ca_id = 'a'):
$ca_id = 'a';
$ca_id = 'b';
$ca_id = 'c';
break;
case(strstr("test1",$bo_table) || strstr("test1",$gr_id) || strstr("test1",$ca_id)):
$ca_id = 'd';
$ca_id = 'e';
$ca_id = 'f';
break;
:
:
default:
$ca_id = 'a';
$ca_id = 'b';
$ca_id = 'c';
break;
}
고맙습니다.
이른 새벽에 답변을 주셨네요~!
기초가 없는것과 시간을 써야하는 것은 반비례하는것 같습니다.
페이지 구조를 짜기위해 질문드렸던 것인데 다시 정리해서 질문을 올려야 할 것 같습니다.
다시한번 봐주시면 감사하겠습니다.
이른 새벽에 답변을 주셨네요~!
기초가 없는것과 시간을 써야하는 것은 반비례하는것 같습니다.
페이지 구조를 짜기위해 질문드렸던 것인데 다시 정리해서 질문을 올려야 할 것 같습니다.
다시한번 봐주시면 감사하겠습니다.
착한아이님 빠른답변 감사합니다.
역시 안되는 군요.
비슷한 기능을 오후내내 찾아다녔는데 못찾았네요.
워낙 기초가 없다보니 검색도 어렵군요..ㅈㅈ.. 혹시...
비슷한 기능을 소개해주실분 안계신가요???
역시 안되는 군요.
비슷한 기능을 오후내내 찾아다녔는데 못찾았네요.
워낙 기초가 없다보니 검색도 어렵군요..ㅈㅈ.. 혹시...
비슷한 기능을 소개해주실분 안계신가요???
http://www.sir.co.kr/bbs/board.php?bo_table=pl_php&wr_id=3&page=3 참고하세요...
$ca_id 변수명에 의해 case 다음의 값과 비교해서 제어합니다.
즉
$ca_id 와 strstr("test",$bo_table) || strstr("test",$gr_id) || strstr("test",$ca_id)의 값이 같을경우 첫번째 케이스문 사용
$ca_id 와 strstr("test1",$bo_table) || strstr("test1",$gr_id) || strstr("test1",$ca_id)의 값이 같을경우 두번째 케이스문 사용
케이스문에 해당 안될 경우 디폴트문 사용....
다시말해서
$ca_id 의 값이 1일경우 case 1: 을 실행한다는 제어문이므로 위처럼은 힘들듯 해보입니다.
$ca_id 변수명에 의해 case 다음의 값과 비교해서 제어합니다.
즉
$ca_id 와 strstr("test",$bo_table) || strstr("test",$gr_id) || strstr("test",$ca_id)의 값이 같을경우 첫번째 케이스문 사용
$ca_id 와 strstr("test1",$bo_table) || strstr("test1",$gr_id) || strstr("test1",$ca_id)의 값이 같을경우 두번째 케이스문 사용
케이스문에 해당 안될 경우 디폴트문 사용....
다시말해서
$ca_id 의 값이 1일경우 case 1: 을 실행한다는 제어문이므로 위처럼은 힘들듯 해보입니다.