view['file']의 count

2016-04-09 (토) 17:48:50 3,547

G5 basic 게시판은 view.skin.php 에 보면 


for 구문에서 count($view['file']) 을 $i<= 가 아닌 $i< 인 이유가 자세히 뭘까요? get_file()을 봐도 모르겠던에 @.@ 힌트점 주십시오;; 

업로드된 파일의 개수보다 count($view['file'])로 센 수가 하나 더 많은거 보니 뭔가 있는거 같은데 전 모르겠네요;;

Copy
<?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개 / 댓글 2개

2016-04-09 (토) 21:39:58

$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까지만 반복합니다.

답변에 대한 댓글 1개

안녕하세요 지나치지 않고 성심껏 써주신 답변에 감사합니다.
get_file()함수를 자세히 보니 $view['file']['count'] 배열이 하나 숨어있더군요^^ 그래서$view['file'][$no]배열과 함께 +1이더라구요 ㅋ 자세히 보지 못한 제 불찰이 큽니다;;
아마도 i가 0부터 시작하니 그런거 아니겠나요

답변에 대한 댓글 1개

파일의 개수도 0부터 세요..bf_no =0.. 업로드된 파일이 없어도 count($view['file']) 이 1 인 이유를 아시나요?

답변을 작성하려면 로그인이 필요합니다.