본문 바로가기
PHP

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

by ethanjoh 2008. 11. 24.

예를 들어, $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



'PHP' 카테고리의 다른 글

PHP 코딩 시 유의사항  (0) 2009.01.15
거래명세서/세금계산서 출력용 PHP 라이브러리  (0) 2009.01.07
PHP 소스코딩법  (0) 2008.11.30
explode() 함수 이해하기  (0) 2008.11.24
Array 값을 디버깅하기  (0) 2008.11.24