English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

경험笔记本

온라인 도구

PHP 기본 튜토리얼

PHP 고급 튜토리얼

PHP 배열

PHP 클래스

Object 함수

이 튜토리얼에서는 PHP에서 단일 변수에 여러 가지 값을 저장하는 방법을 배우게 됩니다.

<?php
$color = "Red";1 PHP 배열이란 무엇인가요
$color = "Red";2 배열은 복잡한 변수로, 단일 변수 이름 아래에 여러 가지나 그룹의 값을 저장할 수 있습니다. PHP 스크립트에서 색상을 저장하려면 색상을 각각 저장하는 것보다 다음과 같이 저장할 수 있습니다:
$color = "Red";3 $color = "Green";
echo "<br>";1;
$color = "Blue";
echo "<br>";2;
$color = "Blue";
echo "<br>";3;
?>
테스트를 보세요‹/›

하지만, 당신이 국가/지역의 주나 도시 이름이 변수에 저장되면 이제 세 개가 아니라 일백 개가 될 수 있습니다. 각 도시 이름을 별도의 변수에 저장하는 것은 매우 어렵고, 나쁜 방법이며, 지혜롭지 않습니다. 배열이 여기서 작용합니다.

PHP의 배열 유형

당신은 세 가지 유형의 배열을 생성할 수 있습니다. 이들은 다음과 같습니다:

  • 인덱스 배열 — 숫자 키를 가진 배열.

  • 연결된 배열 — 각 키에 특정 값을 가진 배열.

  • 다중 차원 배열 — 자체가 하나 이상의 배열을 포함한 배열.

인덱스 배열

인덱스 배열이나 숫자 배열은 각각의 요소에 숫자 인덱스를 가진 배열 요소를 저장합니다. 다음 예제에서는 인덱스 배열을 생성하는 두 가지 방법을 보여줍니다. 가장 간단한 방법은 다음과 같습니다:

<?php
//인덱스 배열 정의
$colors = array("Red", "Green", "Blue");
// 배열 구조 출력
print_r($colors);
?>
테스트를 보세요‹/›

주의:인덱스 또는 숫자 배열에서는 자동으로 인덱스가 할당되고 0부터 시작하며, 값은 어떤 데이터 유형이든 될 수 있습니다。

이는 인덱스를 수동으로 할당한 다음 예제와 동일합니다:

<?php
$colors[0] = "Red"; 
$colors[1] = "Green"; 
$colors[2] = "Blue"; 
// 배열 구조 출력
print_r($colors); 
?>
테스트를 보세요‹/›

연결된 배열

연결된 배열에서 값에 할당된 키는 임의의 사용자 정의 문자열일 수 있습니다. 다음 예제에서는 배열이 키 대신 인덱스 번호를 사용합니다:

<?php
//연결된 배열 정의
$ages = array("Peter"=>22, "Clark"=>32, "John"=>28);
// 배열 구조 출력
print_r($ages  ); 
?>
테스트를 보세요‹/›

이 예제는 이전 예제와 동일하지만, 연결된 배열을 생성하는 다른 방법을 보여줍니다:

<?php
$ages["Peter"] = ""22";
$ages["Clark"]  =  "32";
$ages["John"]  =  "28";
// 배열 구조 출력
print_r($ages  );
?>
테스트를 보세요‹/›

다중 차원 배열

다중 차원 배열은 각 요소가 또 다른 배열일 수 있는 배열입니다. 서브 배열의 각 요소도 배열일 수 있으며, 이 내부 배열은 더 나아가 배열을 포함할 수 있습니다. 이와 같이 계속됩니다. 다중 차원 배열의 예제는 다음과 같습니다:

<?php
//다중 차원 배열 정의
$contacts  =  array(
    array(
        "name"  =>  "Peter  Parker",
        "email"  =>  "[email protected]",
    ),
    array(
        "name"  =>  "Clark  Kent",
        "email"  =>  "[email protected]",
    ),
    array(
        "name"  =>  "Harry  Potter",
        "email"  =>  "[email protected]",
    )
);
//단계별 값 접근
echo  "피터.파커의 이메일 id는:  "  .  $contacts[0]["email"];
?>
테스트를 보세요‹/›

배열의 구조와 값을 확인하세요

var_dump() 또는 print_r() 중 하나를 사용하여 어떤 배열의 구조와 값을 확인할 수 있습니다. 하지만 print_r() 문장은 제공하는 정보가 적습니다. 다음 예제를 보세요:

<?php
//배열 정의
$cities  =  array("London",  "Paris",  "New  York");
 
//도시 배열을 표시합니다
print_r($cities);
?>
테스트를 보세요‹/›

print_r() 문장은 다음과 같은 출력을 제공합니다:

Array  (  [0]  =>  London  [1]  =>  Paris  [2]  =>  New  York  )

이 출력은 배열 중 각 요소의 키와 값을 표시합니다. 더 많은 정보를 얻으려면 다음 문장을 사용하세요:

<?php
//배열 정의
$cities  =  array("London",  "Paris",  "New  York");
 
//도시 배열을 표시합니다
var_dump($cities);
?>
테스트를 보세요‹/›

var_dump() 문장은 다음과 같은 출력을 제공합니다:

array(3)  {  [0]=>  string(6)  "London"  [1=>  string(5)  "Paris"  [2=>  string(8)  "New York"  }

키와 값 이외에도, 각 요소의 데이터 타입도 표시됩니다. 예를 들어6문자의 문자열. 내에서다음 장에서배열 요소를 정렬하는 방법을 배울 것입니다.

내에서루프 절차중에서, 배열 값을 순회하는 방법을 배울 것입니다.