if문에서

if($wr_id ==1||$wr_id ==3||$wr_id ==6||$wr_id ==8||$wr_id ==11...)

위의 조건문장에서 이것보다 더간단히 표현할 수 있는 방법은 없나요?

예를들어 1||3||6||8 이런 방법말입니다. 없겠지요?
|

댓글 4개

네..

($wr_id ==1||$wr_id ==3||$wr_id ==6||$wr_id ==8) ? 참일때 : 거짓일때;

요렇게 할 수는 있습니다..
처음엔 이렇게 하면 될것 같아서 해보았더니
$a=1||3||6||8||11;
if($wr_id ==$a)
되는 줄 알았습니다. 안되더군요.

이리저리 해보다가 배열을 이용할수밖에 없더군요.

자문자답이 되었네요.

for( $i = 0 ; $i <= 20 ; $i++){
$a=array(1,3,6,8,11);
if($wr_id ==$a[$i])
..
}

다른분의 도움이건 스스로의 해답이건간에 이곳에 글을 올리면 문제가 해결되니
이 질문답변코너 아주 유용합니다.
처음의 경우 당연히 안되는거구요.
2번째의 경우
<?
$a="1,3,6,8,11";
$a1 = explode(",",$a);
for( $i = 0 ; $i < count($a1) ; $i++){
echo"$i // $a1[$i]<br>";
}
?>
이렇게 하면 $a의 값에 따라 반복이 되니 더 낳을듯 싶은데요.
님꺼대로라면 20번을 돌아야 하니까요.
감사합니다. 이게 더 낫네요.
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
18년 전 조회 950
18년 전 조회 966
18년 전 조회 1,212
18년 전 조회 1,504
18년 전 조회 1,515
18년 전 조회 1,532
18년 전 조회 1,541
18년 전 조회 1,514
18년 전 조회 1,510
18년 전 조회 1,372
18년 전 조회 986
18년 전 조회 1,271
18년 전 조회 1,165
18년 전 조회 1,517
18년 전 조회 1,555
18년 전 조회 1,071
18년 전 조회 1,520
18년 전 조회 1,187
18년 전 조회 1,433
18년 전 조회 1,563
🐛 버그신고