테스트 사이트 - 개발 중인 베타 버전입니다

변수와 변수를 합쳐서 다시 변수로 만들기?? 채택완료

재아 11년 전 조회 4,038
wr_1부터 wr_10까지는 이미 값이 다 들어가 있는데요~ 이걸 이렇게 적게되면 wr_1의 값이 나오죠~ 근데 이걸 반복하여 돌려서 뿌려야 합니다. 그래서 반복문을 통하여 아래처럼 1의 부분에 $i를 주고 돌려보니    == 결과물은 이미 들어 있는 wr_1의 값이 나오지 않고, 그냥 $i의 값인 "1" 만 나오는겁니다. 즉, 값이 담겨진 변수는  $write[wr_1] 인데...이걸  $write[wr_ 이렇게 인식함으로 wr_1에 값이 안나오고 $i 값인 1만 나온다고 생각이 드는데요~ 결론적으로 $write[wr_$i] 이렇게 하면 $write[wr_1] 이렇게 인식을 못하니 $i의 값인 1만 나옵니다. $write[wr_1] 이렇게 하면 당연히 나오겠지만, 돌려야 할 상황이라서요..ㅠㅠ 어떻게 해야 할까요??
댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
ㅡㅡ땀
$write['wr_'.$i] 해보세요
로그인 후 평가할 수 있습니다

답변에 대한 댓글 6개

재아
11년 전
감사합니다. 알려주신대로 하니 잘 되네요~
' 이거에 대한 공부 좀 더 해야겠습니다.ㅠㅠ
재아
11년 전
한가지만 더 물어보겠습니다.
$wr_1_temp = explode("|",$write['wr_1']);
$wr_1_01 = $wr_1_temp[0];
$wr_1_02 = $wr_1_temp[1];
...
만들기 나름이겠지만, 위처럼 햇을때 계속 수동으로 추가 해야할텐데 for문 만들어서 돌려보는데요..

$wr_1_temp = explode("|",$write['wr_1']);
for ($i=0; $i<count($wr_1_temp); $i++) {
$wr_1_0.$i++ = $wr_1_temp[$i];
}

이렇게 했더니 알려주신 $wr_1_0.$i++ 이부분이 이렇게 처리 하면 안될것 같은데...
어떻게 해야 하나요..
불량학생
11년 전
${wr_1_0.$i}
불량학생
11년 전
근데요
$wr_1_0.$i++ = $wr_1_temp[$i];
이부분이 뭘하는거죠
$wr_1_01++ = $wr_1_temp[1];
$wr_1_02++ = $wr_1_temp[2];
이렇게 하면 무슨의미가 있는거죠???

값을 더할대는 이게 아니고 변수 1개를 지정해서 ++을 해주셔야 하는데요
즉, $wr_1 += $wr_1_temp[$i]; 로 사용을 해야 $wr_1 이라는 값에 계속해서 더해지잖아요?
무슨말인지 아시죠?
불량학생
11년 전
for로 저 윗부분을 돌리실려면
[code]
$wr_1_temp = explode("|",$write['wr_1']);
$wr_1_cnt = count($wr_1_temp);
for($i = 0; $i <= $wr_1_cnt; $i++)
{
${wr_1_0.$i} = $wr_1_temp[$i];
}
[/code]
이렇게 하면
$wr_1_01 ~~ $wr_1_temp의 값만큼의 구문이 돌아가고 값이 들어가 지겠지요
재아
11년 전
감사합니다. 말씀하신 부분에 대해서, 부분적으로 이해를 잘 못하고 있었나봅니다.
알려주신 부분에 대해서 필기해두고 공부 해야겠습니다.
감사합니다.

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

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

로그인