메뉴 건너뛰기

프로그램언어

2015.04.14 19:19

array (배열)

조회 수 24908 추천 수 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. ajax refresh 시키기(자동리플래쉬) with php

    Date2017.03.06 Views23188
    Read More
  2. POST, GET으로 배열값 받기(직렬화)

    Date2017.03.06 Views23296
    Read More
  3. [PHP] POST 로 넘어온 모든 변수값 확인하기

    Date2015.03.25 Views23349
    Read More
  4. $_FILES

    Date2016.12.23 Views23851
    Read More
  5. $_SERVER 함수

    Date2016.12.23 Views23948
    Read More
  6. addslashes 함수의 필요성

    Date2015.04.14 Views24258
    Read More
  7. 필드값 저장

    Date2014.02.27 Views24284
    Read More
  8. $_SERVER변수

    Date2014.02.27 Views24454
    Read More
  9. 기본적인 페이징

    Date2017.03.07 Views24853
    Read More
  10. array (배열)

    Date2015.04.14 Views24908
    Read More
  11. 한글자르기 substr

    Date2015.04.14 Views25206
    Read More
  12. 파일 삭제

    Date2015.04.14 Views25336
    Read More
  13. 홈페이지 귀퉁이에 붙이는 공지창

    Date2015.04.06 Views25430
    Read More
  14. 로또 숫자 랜덤하게 1~45까지 숫자 빼오기

    Date2014.02.27 Views25441
    Read More
  15. 디렉토리내 특정 확장자를 가진 파일 전부 삭제

    Date2015.04.14 Views25519
    Read More
  16. 환경변수 HTTP_USER_AGENT를 이용해서 스마트 기기 분류하기

    Date2016.09.21 Views25961
    Read More
  17. 페이지 로딩 시간 측정

    Date2014.02.27 Views26048
    Read More
  18. php 세션 유지시간 늘리기

    Date2017.03.07 Views26342
    Read More
  19. 해당하는 날짜가 그달의 몇주째인지 계산

    Date2014.02.27 Views26353
    Read More
  20. 한글줄바꾸기 또는 utf-8 wordwrap

    Date2014.04.12 Views26547
    Read More
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 Next
/ 17

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved