if문에서 정보
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 이런 방법말입니다. 없겠지요?
댓글 전체

네..
($wr_id ==1||$wr_id ==3||$wr_id ==6||$wr_id ==8) ? 참일때 : 거짓일때;
요렇게 할 수는 있습니다..
($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])
..
}
다른분의 도움이건 스스로의 해답이건간에 이곳에 글을 올리면 문제가 해결되니
이 질문답변코너 아주 유용합니다.
$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번을 돌아야 하니까요.
2번째의 경우
<?
$a="1,3,6,8,11";
$a1 = explode(",",$a);
for( $i = 0 ; $i < count($a1) ; $i++){
echo"$i // $a1[$i]<br>";
}
?>
이렇게 하면 $a의 값에 따라 반복이 되니 더 낳을듯 싶은데요.
님꺼대로라면 20번을 돌아야 하니까요.
감사합니다. 이게 더 낫네요.