티스토리 뷰

PHP 유동변수


PHP에서 변수는 변수이름을 지정하고 변수값을 넣으면 변수에 변수값을 저장할 수 있다.


$str1 = "text1";

$num2 = 34; 


그런데 사용하다보면 아래와 같이 비슷한 이름의 변수인데 숫자만 달리해서 사용할 때가 있다

$temp0 = "1";

$temp1 = "2";

$temp2 = "3";

...

$temp9 = "10"



그런데 위의 변수를 쓰려면 하나하나 이름을 지정해서 써야 된다. 위의 변수명을 마치 배열을 사용하듯이 반복문에서 쉽게 사용할 수 있는 방법을 없을까? 


for($i=0 ; $i < 10 ; $i++){

${"temp".$i} = $i;

}


위 소스를 실행해 보면 배열처럼 사용할 수 있다는 것을 확인할 수 있다.

그 방법은 ${ } 안에 변수나 혹은 임의로 만든 변수명을 넣는 것이다. 



다른 예)

${"test"."000"} ==> 이것은 $test000 과 같다.


$strTest = "abc";

$strTest2 = "123";

${$strTest.$strTest2} ==> 이것은 $abc123과 같다.




유동배열


유동배열은 아래와 같이 하면 된다.


${변수명}[$index] 



댓글