채택완료

익스플로러 php foreach 문제

2019-08-19 (월) 15:08:24 2,932

익스플로러는 php foreach문이 작동 안하나요??

크롬이나 파이어폭스에서는 잘 작동하는데 익스플로러만 문제가 발생하네요ㅠㅠ

|

답변 4개

채택된 답변
+20 포인트

위의 올려주신 구문은

PHP 자체의 코드로 서버상에서 뿌려주는 오류메세지입니다.

IE / Chrome의 문제가 아니구요

단, 코드를 보아

전달되는 파라미터가 배열로 되어야 하는데 그게 안되서 나오는듯 보입니다.

Copy
foreach ($example as $ekey => $temp) {
            if ($qkey != $ekey) continue;
            foreach ($temp as $val) {

에서 

$temp 의 값을 먼저 

var_dump($temp);

로  찍어보세요

어떤값이 나오는지 , 혹은 아무런값이 없는지

없다면

$example의 값을 다시 찍어봐야겠죠

empty() 함수를 사용해서 빈문자열(빈변수)인지 한번 체크해 보세요.

예제:

<?php
if(!empty($example)) {
foreach ($example as $ekey => $temp) {
if ($qkey != $ekey) continue;
foreach ($temp as $val) {
$sqlExam = "
INSERT INTO
j_quiz_exam
SET
qq_seq  = '{$qq_seq}'
, qe_example = '{$val[1]}'
, qe_correct = '{$val[0]}'
";
sql_query($sqlExam);
}
}
}
?>

Copy
foreach ($example as $ekey => $temp) {
            if ($qkey != $ekey) continue;
            foreach ($temp as $val) {
                $sqlExam = "
                    INSERT INTO
                        j_quiz_exam
                    SET
                        qq_seq  = '{$qq_seq}'
                      , qe_example = '{$val[1]}'
                      , qe_correct = '{$val[0]}'
                ";
                sql_query($sqlExam);
            }
        }

3695710141_1566195767.0558.png

코드랑 오류내용입니다ㅠㅠ

네, 익스플로러에서는 

php foreach 가 작동하지 않습니다.

뿐만아니라.

어떤 브라우저도

php의 foreach는 작동하지 않습니다.

JavaScript의  forEach 는 작동합니다.

답변을 작성하려면 로그인이 필요합니다.