PHP Array

5. 배열 (Arrays)

배열의 개념 (Understanding Arrays)

배열은 여러 값을 하나의 변수에 저장할 수 있는 데이터 구조입니다. 배열의 각 요소는 고유의 인덱스 또는 키를 가지고 있어, 이를 통해 배열 요소에 접근할 수 있습니다.

인덱스 배열 (Indexed Arrays)

인덱스 배열은 숫자 인덱스를 사용하는 배열입니다. 인덱스는 0부터 시작합니다.

$fruits = array("apple", "banana", "cherry");
echo $fruits[0]; // 출력: apple

PHP 5.4 이상에서는 짧은 배열 구문을 사용할 수 있습니다.

$fruits = ["apple", "banana", "cherry"];

연관 배열 (Associative Arrays)

연관 배열은 문자열 키를 사용하는 배열입니다. 각 키는 고유하며, 이를 통해 값에 접근할 수 있습니다.

$ages = array("Peter" => 35, "Ben" => 37, "Joe" => 43);
echo $ages["Peter"]; // 출력: 35

짧은 배열 구문을 사용하면 다음과 같습니다.

$ages = ["Peter" => 35, "Ben" => 37, "Joe" => 43];

다차원 배열 (Multidimensional Arrays)

다차원 배열은 배열 안에 배열을 포함하는 배열입니다. 2차원 배열을 예로 들어보겠습니다.

$contacts = array(
    array("name" => "Peter", "age" => 35, "email" => "peter@example.com"),
    array("name" => "Ben", "age" => 37, "email" => "ben@example.com"),
    array("name" => "Joe", "age" => 43, "email" => "joe@example.com")
);

echo $contacts[0]["name"]; // 출력: Peter
echo $contacts[1]["email"]; // 출력: ben@example.com

배열 함수 (Array Functions)

PHP는 배열을 쉽게 다룰 수 있도록 다양한 배열 함수를 제공합니다.

array_push

배열의 끝에 하나 이상의 요소를 추가합니다.

$fruits = ["apple", "banana"];
array_push($fruits, "cherry", "date");
print_r($fruits);
// 출력: Array ( [0] => apple [1] => banana [2] => cherry [3] => date )
array_pop

배열의 마지막 요소를 제거하고 반환합니다.

$fruits = ["apple", "banana", "cherry"];
$last_fruit = array_pop($fruits);
echo $last_fruit; // 출력: cherry
print_r($fruits);
// 출력: Array ( [0] => apple [1] => banana )
array_merge

두 개 이상의 배열을 병합합니다.

$array1 = ["color" => "red", 2, 4];
$array2 = ["a", "b", "color" => "green", "shape" => "trapezoid", 4];
$result = array_merge($array1, $array2);
print_r($result);
// 출력: Array ( [color] => green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 )

이 외에도 PHP는 배열을 다루기 위한 수많은 함수를 제공합니다. 배열 함수의 전체 목록과 자세한 설명은 PHP 공식 문서에서 확인할 수 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *