PHP / 변수 / 유동 변수(변수 안에 변수) 만드는 방법
변수를 일정 규칙에 따라 자동으로 만들어야 할 때가 있다. 이런 변수를 유동 변수라고 하는 거 같은데, 공식 용어인지는 잘 모르겠다.
유동 변수를 만들려고 하면 변수 이름을 만들 때 변수를 넣어야 한다. 예를 들어 변수 이름에 $var
라는 이름을 넣고 싶다면 다음과 같이 한다.
${$var}
아래는 변수 이름에 일련 번호를 붙이는 예제이다. 배열의 값을 일련 번호가 붙는 변수에 넣고, 그 변수를 이용하여 출력한다.
<!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>Coding Factory</title> <style> p { font-family: "Consolas", monospace; font-style: italic; font-size: 1.3em; } </style> </head> <body> <?php $ary = array( "A", "B", "C" ); for ( $i = 0; $i < count( $ary ); $i = $i + 1 ) { ${ "ary_" . $i } = $ary[ $i ]; } ?> <p><?php echo $ary_0 ?></p> <p><?php echo $ary_1 ?></p> <p><?php echo $ary_2 ?></p> </body> </html>