일단 가변변수 부터 알아보면, 간단히 말해서 변수 이름자체를 변수로 쓴다는 것이다.
$var_name = "var";
$$var_name; // == $var
간단히 설명하자면 이런식으로 사용하는 방법이다.
그렇다면 이 가변변수를 배열로 만들어버리면 어떤일이 벌어질까?
$var_name = "var";
$$var_name = array("one", "two", "three" );
echo "변수출력 1: ".$$var_name[0]."<br>";
echo "변수출력 2: ".${$var_name}[0]."<br>";
echo "변수출력 3: ".${$var_name[0]}."<br>";
변수출력 1: 변수출력 2: one 변수출력 3:
이런식으로 된다. ${$변수}[0] 이렇게 해주어야 제대로 된 결과를 뽑아올수 있다는걸 알아두자