변수에 값을 계속 쌓아가기? 채택완료

 

$a_1 = "ㅋㅋ";

$a_2 = "ㅎㅎ";

....

...

 

$c=$a_1.'|'.$a_2.'|';$a_3.'|';$a_4.'|';$a_5;  

 

echo $c;

 

ㅋㅋ|ㅎㅎ|gggg|dqwd|ggfd

 

이렇게 되겠죠~..

 

 

이걸 반복해서 돌려서 c에 넣어 보고 싶은데요... 

 

​for ($i=1; $i<=5; $i++) {
$set=${a_.$i};
$setting=$set."|";

 

echo "$setting";  

 

이렇게 계속 값을 넣다가 마지막꺼만 $a_5 의 값만 들어가더군요~  

위의 방법처럼  

$c=$a_1.'|'.$a_2.'|';$a_3.'|';$a_4.'|';$a_5;  이런식으로 계속 붙여 넣을려면 어떻게 해야 할찌요.

답변 3개

채택된 답변
+20 포인트

Copy
<? $a_1 = "ㅋㅋ";$a_2 = "ㅎㅎ";$a_3 = "gggg";$a_4 = "dqwd";$a_5 = "ggfd";for($i=1; $i<=5; $i++) {    $str[] = ${"a_".$i};}$result = implode("|", $str);echo $result;?>
 
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

$str[] 이부분과 implode 이부분에 대해서 잘 몰랐던 부분인데 알게되었네요`
감사합니다.. 그리고 잘 되네요~

제일 먼저 답변주셔서 ^^;;채택을 아랫분들도 감사

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

for ($i=1; $i<=5; $i++) $setting .=($i>1?'|':'').${'a_'.$i}; 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

해당 부분은 css쪽에서 보기는 했지만 막상 쓸일이 없어서 사용을 안했었는데, 이렇게 해도 되는군요..
감사합니다.

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

Copy
$set = "";for($i = 1; $i <= 5; $i++){$set .= ${a_$i};if($i != 1){$set .= "|";}}echo $set;

 

변수 만드실때 $변수명 .= 문자열 하시면 되세요. 

 

x=y <-- x는y다

x.=y <-- x에 y를 추가한다

 

이렇게 되는거에요~

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

.= 이부분에 대해서는 저도 잘 몰랐던 부분인데 알게되어 기쁩니다.
앞으로 많은 응용을 해봐야겠습니다.

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

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

로그인
🐛 버그신고