view['file']의 count
본문
G5 basic 게시판은 view.skin.php 에 보면
for 구문에서 count($view['file']) 을 $i<= 가 아닌 $i< 인 이유가 자세히 뭘까요? get_file()을 봐도 모르겠던에 @.@ 힌트점 주십시오;;
업로드된 파일의 개수보다 count($view['file'])로 센 수가 하나 더 많은거 보니 뭔가 있는거 같은데 전 모르겠네요;;
<?php
if ($view['file']['count']) {
$cnt = 0;
for ($i=0; $i<count($view['file']); $i++) {
if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view'])
$cnt++;
}
}
?>
<?php if($cnt) { ?>
<!-- 첨부파일 시작 { -->
<section id="bo_v_file">
<h2>첨부파일</h2>
<ul>
<?php
// 가변 파일
for ($i=0; $i<count($view['file']); $i++) {
if (isset($view['file'][$i]['source']) && $view['file'][$i]['source'] && !$view['file'][$i]['view']) {
?>
<li>
<a href="<?php echo $view['file'][$i]['href']; ?>" class="view_file_download">
<img src="<?php echo $board_skin_url ?>/img/icon_file.gif" alt="첨부">
<strong><?php echo $view['file'][$i]['source'] ?></strong>
<?php echo $view['file'][$i]['content'] ?> (<?php echo $view['file'][$i]['size'] ?>)
</a>
<span class="bo_v_file_cnt"><?php echo $view['file'][$i]['download'] ?>회 다운로드</span>
<span>DATE : <?php echo $view['file'][$i]['datetime'] ?></span>
</li>
<?php
}
}
답변 2
아마도 i가 0부터 시작하니 그런거 아니겠나요
$arr = array("a", "b", "c");
print_r($arr);
Array ( [0] => a [1] => b [2] => c )
배열의 인덱스는 따로 지정하지 않으면 무조건 0부터 시작합니다.
그래서 $i=0;이고 $i<= 만약 이걸 했을 경우
echo count($arr);
이렇게 하면 3이 나옵니다.
인덱스는 0부터 시작인데 3까지 반복하게 되면 총 네 번이 반복합니다. 필요가 없는 거죠.
그러니 $i를 0부터 $arr의 총 개수인 2까지만 반복합니다.
답변을 작성하시기 전에 로그인 해주세요.