변수에 값을 계속 쌓아가기?

변수에 값을 계속 쌓아가기?

QA

변수에 값을 계속 쌓아가기?

답변 3

본문

 

$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


<? 
$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;
?> 
 

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

 

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

 

x=y <-- x는y다

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

 

이렇게 되는거에요~

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

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 365
© SIRSOFT
현재 페이지 제일 처음으로