변수와 변수를 합쳐서 다시 변수로 만들기?? 채택완료
재아
11년 전
조회 4,038
wr_1부터 wr_10까지는 이미 값이 다 들어가 있는데요~
이걸 =$write[wr_1]?> 이렇게 적게되면 wr_1의 값이 나오죠~
근데 이걸 반복하여 돌려서 뿌려야 합니다.
그래서 반복문을 통하여 아래처럼 1의 부분에 $i를 주고 돌려보니
for ($i=1; $i<=10; $i++) { ?>
=$write[wr_$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 포인트
답변에 대한 댓글 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++ 이부분이 이렇게 처리 하면 안될것 같은데...
어떻게 해야 하나요..
$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 이라는 값에 계속해서 더해지잖아요?
무슨말인지 아시죠?
$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의 값만큼의 구문이 돌아가고 값이 들어가 지겠지요
[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년 전
감사합니다. 말씀하신 부분에 대해서, 부분적으로 이해를 잘 못하고 있었나봅니다.
알려주신 부분에 대해서 필기해두고 공부 해야겠습니다.
감사합니다.
알려주신 부분에 대해서 필기해두고 공부 해야겠습니다.
감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
' 이거에 대한 공부 좀 더 해야겠습니다.ㅠㅠ