메뉴 건너뛰기

프로그램언어

2015.04.14 19:19

array (배열)

조회 수 24976 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
배열(array)은 한번에 하나 이상의 값들을 담을 수 있는 특별한 변수이다.
PHP 에서는 array() 함수를 사용하여 배열을 만든다.
array 를 사용하면 코딩도 줄여주면서 쉽게 여러 변수를 생성할 수 있는 장점이 있다.
PHP 에는 배열의 세 가지 유형이 있다:
    Indexed arrays - 숫자 인덱스를 갖는 배열
    Associative arrays - 이름 키(named keys)를 갖는 배열
    Multidimensional arrays - 하나 이상의 배열을 포함하는 배열

1. Indexed arrays
<?php
$cars=array("Volvo","BMW","Toyota");
$arrlength=count($cars);  // count() 함수는 배열의 길이(요소의 개수)를 반환하는데 사용된다.

for($i=0;$i < $arrlength; $i++)
{
  echo $cars[$i];
  echo "<br>";
}
?>
array 에 많은 값을 담게 되면 몇 번째의 내용인지 종종 헷갈릴 수 있는데 이러한 것을 막기 위해 count 함수를 이용한다.
그런데 count() 함수는, "요소 개수가 0인 배열"과 "존재하지 않는 배열" 모두 0을 반환하기에 혼란스러운 점이 있다.
이때는 isset() 함수를 사용하여 그 배열이 실재하는지 우선 체크하는 것이 좋다.

<?php
$cars=array("Volvo","BMW","Toyota");
sort($cars);    // 오를차순으로 정렬, rsort()는 내림차순으로 정렬
$arrlength=count($cars);  // count() 함수는 배열의 길이(요소의 개수)를 반환하는데 사용된다.

for($i=0;$i < $arrlength; $i++)
{
  echo $cars[$i];
  echo "<br>";
}
?>

2. 연계 배열(Associative Arrays)
연계 배열(Associative arrays)은 값을 할당하는데 이름 키(named keys)를 사용하는 배열이다

<?php
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
echo "Peter is " . $age['Peter'] . " years old.";
?>
배열로 표기된 것을 아래와 같이 표기할 수 있다.
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach($age as $key => $value) {
     echo "Key=" . $key . ", Value=" . $value;
     echo "<br>";
}
?>

결과는
Key=Peter, Value=35
Key=Ben, Value=37
Key=Joe, Value=43

=> 를 기준으로 좌측에 있는 부분을 키값이라고 하고, 우측에 있는 부분을 값이라고 한다.

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);    // 값에 따라 오름차순으로 연관된 배열을 정렬한다.
foreach($age as $key => $value) {
     echo "Key=" . $key . ", Value=" . $value;
     echo "<br>";
}
?>

ksort() 는 키값에 따라 오름차순으로 연관된 배열을 정렬한다.
arsort() 는 값에 따라 내림차순으로 연관된 배열을 정렬한다.
krsort() 는 키값에 따라 내림차순으로 연관된 배열을 정렬한다.

3. Multidimensional Arrays
다차원 배열(multidimensional arrays)은 하나 이상의 배열을 포함하는 배열이다.
<?php
$cars = array
   (
   array("Volvo",22,18),
   array("BMW",15,13),
   array("Saab",5,2),
   array("Land Rover",17,15)
   );
 
echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
?>

  1. No Image 23Dec
    by
    2016/12/23 Views 17400 

    시간관련함수

  2. No Image 22Dec
    by
    2016/12/22 Views 20039 

    PHP Mcrypt 라이브러리를 활용한 암호화 시스템

  3. No Image 21Sep
    by
    2016/09/21 Views 33322 

    $_SERVER 환경변수

  4. No Image 21Sep
    by
    2016/09/21 Views 26050 

    환경변수 HTTP_USER_AGENT를 이용해서 스마트 기기 분류하기

  5. No Image 22Aug
    by
    2016/08/22 Views 21002 

    템플릿 관련 정보

  6. No Image 22Aug
    by
    2016/08/22 Views 21118 

    RSSReader Class 제작 및 Reader 만들기

  7. No Image 22Apr
    by
    2016/04/22 Views 20716 

    HTTP Protocol의 data method - GET / POST

  8. PHP에서 CSV 파일 export

  9. 디렉토리내 특정 확장자를 가진 파일 전부 삭제

  10. PHP error 메시지 출력

  11. No Image 14Apr
    by
    2015/04/14 Views 20842 

    검색어 처리 루틴

  12. No Image 14Apr
    by
    2015/04/14 Views 25417 

    파일 삭제

  13. PHP 삼항연산자 ?

  14. PHP continue 문

  15. No Image 14Apr
    by 조쉬
    2015/04/14 Views 24976 

    array (배열)

  16. PHP switch 문

  17. No Image 14Apr
    by
    2015/04/14 Views 26705 

    전화번호에 하이픈(-) 넣기

  18. No Image 14Apr
    by
    2015/04/14 Views 25333 

    한글자르기 substr

  19. No Image 14Apr
    by
    2015/04/14 Views 21323 

    DB 내용을 화면에 출력(이중 for 문)

  20. No Image 14Apr
    by
    2015/04/14 Views 22480 

    PHP 파일 다루기

Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved