if문에서
if($wr_id ==1||$wr_id ==3||$wr_id ==6||$wr_id ==8||$wr_id ==11...)
위의 조건문장에서 이것보다 더간단히 표현할 수 있는 방법은 없나요?
예를들어 1||3||6||8 이런 방법말입니다. 없겠지요?
위의 조건문장에서 이것보다 더간단히 표현할 수 있는 방법은 없나요?
예를들어 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번을 돌아야 하니까요.