PHP

변수명 다음에 자동으로 숫자 붙이기

ethanjoh 2008. 11. 24. 16:25

예를 들어, $file1, $file2, $file3 ... 처럼 변수명 다음에 원하는 수 만큼 숫자를 붙이려면 어떻게 할까요?

<?
$info = array('coffee', 'brown', 'caffeine');

for($i=0; $i<3; $i++)
{
	${"file".$i} = $info[$i];
}

		
	echo "file0 = $file0<br>";
	echo "file1 = $file1<br>";
	echo "file2 = $file2<br>";
	
?>


위와 같이 변수명을 { } 대괄호로 감싸면, $file0, $file1, $file2 식으로 변수명이 됩니다.
출력은 아래와 같이 됩니다.

file0 = coffee
file1 = brown
file2 = caffeine

만약, $file.$i = $info[$i]; 처럼 했다면 $file 변수에 쓰레기값이 들어있기 때문에 원하는대로 출력이 되지 않습니다.

이번에 게시판을 만들면서 DB에 저장하기 위해 쓴 방법입니다.

참고한 자료 : http://www.itmembers.net/board/zboard.php?id=php2