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