변수에 값을 계속 쌓아가기?
본문
$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};
답변을 작성하시기 전에 로그인 해주세요.