PHP 변수명 + 숫자 붙이고 배열 값 넣을려면?


안녕하세요. 반복을 통해서 변수명+숫자 이어 붙이고, 문자열 분리해서 넣을려고 하는데요.

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} ); 배열 갯수도 잘 가져와지고요..

에러 안뜨게 좀 어떻게하나요..? ㅠ

  • 2016년 09월 30일에 작성됨

조회수 94


1 답변


좋아요
0
싫어요
채택취소하기

에러 메시지는 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>";        //첫 배열 문자 잘 가져와짐.
 }
  • 2016년 10월 01일에 작성됨
    리눅스(유닉스) 기반의 시스템에서 웹 서비스를 개발하고 있습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close