기본문법 매뉴얼

번역하고 싶은 언어를 선택해 주세요.

배열

솔루션에서 제공되는 모든 데이타는 변수형 아니면 배열형으로 제공되고 있습니다.
그렇기 때문에 변수와 배열에 대한 이해가 명확히 할 필요가 있습니다.

간단한 예로 변수형은 주로 홈페이지명, 전화번호, 주소, 대표자명등 단수로 이루어진 데이타가 저장되어 있는 형태를 말하며,
배열형은 주로 상품 진열, 게시판 리스트, 각종 접수 현황, 쇼핑몰 장바구니등 같은형태의 데이타가 여러번 저장되어 있는 형태를 말합니다.

사실 변수와 배열의 집합이 프로그램중 90%이상 차지한다고 해도될 정도로 광범위하니 본 매뉴얼을 통해 정확이 이해하고 넘어가도록 합시다.

1. 배열 선언

배열은 생김새는 변수와 비슷하지만, 마지막에 []이 붙어있어서 쉽게 구분할 수 있습니다.
그리고 바로 이 []안에 값을 넣어서 각각의 그릇에 이름을 붙여줄 수 있는데,
이렇게 붙여진 이름을 키(key)라고 부르며, 그러한 키에 담긴 것을 값(value)이라고 부릅니다.
이처럼 배열은 키와 값의 쌍으로 이루어져 있습니다.
사용방법
{@
$배열명[키] = 값;
$data_arr['goods_name'] = "컴퓨터 3.2GH";
$data_arr['price'] = "1000000";
@}

2. 배열 출력

배열를 출력하는 방법은 변수를 출력할 때와 크게 다르지 않습니다.
기본적으로 echo를 사용하여 출력이 가능하며, 이를 간단하게 {$배열명[키]} 형태로도 사용할 수 있습니다.
사용방법1
{@
echo $배열명[키]." <br>";
echo $data_arr[goods_name]." <br>";
echo $data_arr[price]." <br>";
@}
사용방법2
{$배열명[키]} <br>
{$data_arr[goods_name]} <br>
{$data_arr[price]} <br>

3.Tip

배열안에 어떠한 키와 값으로 구성되어 있는지 확인 하려면 var_dump()함수를 이용하면 쉽게 확인 할 수 있습니다.
예를 들어 특정게시판의 최근 게시글을 홈페이지 메인에 출력하고자하는 경우, 게시글 배열에는 작성자명, 제목, 작성일, 조회수, 추천수, 댓글수등
수많은 배열 정보를 일일이 다 알 수는 없습니다. 이럴 때 var_dump()함수를 사용하면 모든 배열정보가 출력되므로 필요한 정보를 쉽게 알 수 있습니다.
만약 크롬을 사용하고 있는경우 console_js()함수 이용을 권장하며, 이런 경우 콘솔에서 배열정보를 바로 확인 할수 있습니다.
사용방법
{@
$data_arr['write_name'] = '홍길동';
$data_arr['subject'] = '안녕하세요. 전 배열입니다.';
$data_arr['reg_date'] = '2013-07-07 10:00:00';
var_dump($data_arr); 크롬이 아닌경우
console_js($data_arr); 크롬인 경우
@}
  • 사용방법1

    {@
    $a[0] = 5;		// 배열a의 키0에 값5를 저장한다.
    $a[3] = 30;
    
    echo $a[0]." 
    "; echo $a[3]."
    "; echo "
    "; $b["who"] = "Lee"; $b["are"] = "Play"; echo $b["who"]."
    "; echo $b["are"]."
    "; var_dump($b)."
    "; // 배열의 모든 정보 출력 console_js($b)."
    "; // 인터넷 브라우져가 크롬이라면, 콘솔에서 배열정보를 확인 할 수 있다. @}
  • 사용방법2

    {@
    $a[0] = 5;
    $a[3] = 30;
    @}
    
    {$a[0]} 
    {$a[3]}

    {@ $b["who"] = "Lee"; $b["are"] = "Play"; @} {$b["who"]}
    {$b["are"]}

    {@ var_dump($b)."
    "; console_js($b)."
    "; @}
  • 결과보기

    5
    30

    Lee
    Play

    array(2) { ["who"]=> string(3) "Lee" ["are"]=> string(4) "Play" }
  • 변환된 html 소스코드

    5 
    30

    Lee
    Play

    array(2) { ["who"]=> string(3) "Lee" ["are"]=> string(4) "Play" }