if문 질문드립니다.
본문
<?php
for ($i=0; $i<count($list); $i++) {
}
?>
<?php echo $i+4; ?>
이런 구문을 썼는데요...
$i+4 값은 4부터 시작되잖아요....
근데 $i+4 값이 12가 되면 값을 1로 바꾸려고
아래와같이 스크립트를 추가했는데 이게 아닌가봐요...
어떻게 해야하죠?
<script>
if [$i+4=12 == "1" ];
</script>
답변 2
위는 php고 아래는 script입니다 두언어사이에 연결고리가 하나도없어서 연결이안되고
하나하나 짚어드리자면
<?php
for ($i=0; $i<count($list); $i++) {
}
?>
<?php echo $i+4; ?>
먼저 php문 에서 맨아래 echo문에서 $i+4값은 4부터 시작된다고하시는데
모릅니다 count($list)가 반환하는 값이 몇이냐에따라 echo $i+4는 숫자 몇을 반환할지 모르는거지요
그리고 아래 script부분은
정확하게는
<script>
var i = <?php echo $i+4;?>;
if( i === 12){
i = 1;
};
</script>
이런식으로 하시는걸 원하셨던것같은데...
위에 작성자분이 작성한 if문이랑 많이 차이가나죠?
if문은 if(조건){조건에맞을시 출력값} 으로 작성하셔야합니다
그리고 한가지더 "=="은 "비교연산자"입니다
"="을 한번만쓰는건 "대입"이라서 $i+4=12라고 하시는건 $i+4를 12로만들어버린다는 의미이고
$i+4=12 == "1" 는 상당히 이상하죠? 수학계산식으로생각해도 뭔가 많이 이상할꺼구요 ㅎㅎ
그럼 12=="1"이면 12랑 1이랑 비교한다는건데 뭔가 많이 이상하죠? ㅎㅎ
제 설명과 첨언은 여기까지입니다 궁금한건 또 언제든 물어봐주세요 감사합니다.