switch문에서 case에 여러 다른값을 가져올 수 있는지요? > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

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;
  }
?>
  • 복사

댓글 전체

조건이 달라도 아래와같이 쓸수가있겠죠

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: 을 실행한다는 제어문이므로 위처럼은 힘들듯 해보입니다.
© SIRSOFT
현재 페이지 제일 처음으로