PHP 변수명 + 숫자 붙이고 배열 값 넣을려면?
조회수 2484회
안녕하세요. 반복을 통해서 변수명+숫자 이어 붙이고, 문자열 분리해서 넣을려고 하는데요.
for($i=0; $i<count($NowDbRule); $i++){
${"$nowOrder".$i} = explode(',', $NowDbRule[$i]['cu_order']);
echo "<script>console.log(".${"$nowOrder".$i}[0].")</script>"; //첫 배열 문자 잘 가져와짐.
}
에러:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: nowOrder
Filename: test.php
Line Number: 338
저렇게 ${"$nowOrder".$i} 때문에 에러 뜨거든요.
그런데 저 echo부분에 첫 문자 잘 가져왔음에도 불구하고 에러 뜨네요.
그리고, count(${"$nowOrder".$i} ); 배열 갯수도 잘 가져와지고요..
에러 안뜨게 좀 어떻게하나요..? ㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
에러 메시지는 nowOrder 변수가 초기화되지 않아서 발생한 에러같네요.
이전에 nowOrder 변수의 값이 지정되는지 확인이 필요한 것 같습니다.
$nowOrder = "Init"; // 다음 코드 이전에 nowOrder가 초기화가 되어야 합니다. for($i=0; $i<count($NowDbRule); $i++){ ${"$nowOrder".$i} = explode(',', $NowDbRule[$i]['cu_order']); echo "<script>console.log(".${"$nowOrder".$i}[0].")</script>"; //첫 배열 문자 잘 가져와짐. }
댓글 입력