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