PHP 배열: 연관, 다차원
⚡ 스마트 요약
PHP 배열은 하나의 변수 안에 여러 관련 값을 저장하여 관련 데이터를 쉽게 그룹화하고 처리할 수 있도록 합니다. 이 가이드에서는 숫자 배열, 연관 배열, 다차원 배열, 배열 비교 연산자, 그리고 count, sort, ksort, asort와 같은 핵심 함수들을 다룹니다.

PHP 배열이란 무엇입니까?
PHP 배열은 하나의 변수에 두 개 이상의 관련 데이터를 저장하는 변수입니다.
배열을 슬롯이 있는 초콜릿 상자로 생각해 보세요.
상자는 배열 자체를 나타내고, 초콜릿이 들어 있는 공간은 배열에 저장된 값을 나타냅니다.
아래 예시는 이러한 작동 방식을 보여줍니다.
숫자형 배열
숫자 배열은 숫자를 접근 키로 사용합니다.
액세스 키는 배열 변수의 메모리 슬롯에 대한 참조입니다.
액세스 키는 배열 요소의 값을 읽거나 새 값을 할당할 때마다 사용됩니다.
PHP에서 숫자 배열을 생성하는 구문은 다음과 같습니다.
배열 예
<?php $variable_name[n] = value; ?>
Or
<?php
$variable_name = array(n => value, ...);
?>
이리,
- "$variable_name…"은 변수의 이름입니다.
- "[n]"은 요소의 액세스 인덱스 번호입니다.
- "값"은 배열 요소에 할당된 값입니다.
이제 숫자 배열의 예를 살펴보겠습니다.
배열 변수에 저장하려는 영화가 5개 있다고 가정합니다.
이를 위해 아래 표시된 예를 사용할 수 있습니다.
<?php $movie[0] = 'Shaolin Monk'; $movie[1] = 'Drunken Master'; $movie[2] = 'American Ninja'; $movie[3] = 'Once upon a time in China'; $movie[4] = 'Replacement Killers'; ?>
여기
각 영화에는 값을 검색하거나 수정하는 데 사용되는 인덱스 번호가 부여됩니다. 다음 코드를 참조하십시오.
<?php $movie[0]="Shaolin Monk"; $movie[1]="Drunken Master"; $movie[2]="American Ninja"; $movie[3]="Once upon a time in China"; $movie[4]="Replacement Killers"; echo $movie[3]; $movie[3] = " Eastern Condors"; echo $movie[3]; ?>
출력:
Once upon a time in China Eastern Condors
위의 예에서 볼 수 있듯이 동일한 성격의 여러 값을 처리할 때 PHP에서 배열을 사용하는 것은 매우 쉽고 유연합니다.
또는, 위의 배열 변수는 다음 코드를 사용하여 생성할 수도 있습니다.
<?php $movie = array(0 => "Shaolin Monk", 1 => "Drunken Master", 2 => "American Ninja", 3 => "Once upon a time in China", 4 => "Replacement Killers" ); echo $movie[4]; ?>
출력:
Replacement Killers
PHP 연관 배열
연관 배열은 숫자 배열과 달리 ID 키에 설명적인 이름을 사용한다는 점에서 차이가 있습니다.
다음은 PHP에서 연관 배열을 생성하는 구문입니다.
<?php $variable_name['key_name'] = value; $variable_name = array('keyname' => value); ?>
이리,
- "$variable_name…"은 변수의 이름입니다.
- "['key_name']"은 요소의 액세스 키입니다.
- "값"은 배열 요소에 할당된 값입니다.
우리가 한 무리의 사람들이 있고, 각 사람의 이름에 성별을 할당하고 싶다고 가정해 봅시다.
연관 배열을 사용하면 그렇게 할 수 있습니다. 아래 코드는 이를 구현하는 데 도움이 됩니다.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); print_r($persons); echo ""; echo "Mary is a " . $persons["Mary"]; ?>
이리,
출력:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
연관 배열은 데이터베이스에서 데이터를 검색할 때도 매우 유용합니다.
필드 이름은 ID 키로 사용됩니다.
PHP 다차원 배열
이는 다른 중첩 배열을 포함하는 배열입니다.
다차원 배열의 장점은 관련된 데이터를 그룹화할 수 있다는 것입니다.
이제 PHP 다차원 배열을 구현하는 실제 예제를 살펴보겠습니다.
아래 표는 카테고리별 영화 목록을 보여줍니다.
| 영화 제목 | 카테고리 |
|---|---|
| 핑크 팬더 | 희극 |
| 존 잉글리쉬 | 희극 |
| 다이 하드 | 동작 |
| 소모품 | 동작 |
| 반지의 제왕 | Epic |
| 로미오와 줄리엣 | 로맨스 |
| 악한 것을 보지 말고 듣지 말라 | 희극 |
위의 정보는 다차원 배열로 표현될 수 있습니다. 아래 코드는 구현을 보여줍니다.
<?php $movies = array( "comedy" => array("Pink Panther", "John English", "See no evil hear no evil"), "action" => array("Die Hard", "Expendables"), "epic" => array("The Lord of the rings"), "Romance" => array("Romeo and Juliet") ); print_r($movies); ?>
이리,
출력:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
동일한 배열을 정의하는 또 다른 방법은 다음과 같습니다.
<?php $film = array( "comedy" => array( 0 => "Pink Panther", 1 => "John English", 2 => "See no evil hear no evil" ), "action" => array ( 0 => "Die Hard", 1 => "Expendables" ), "epic" => array ( 0 => "The Lord of the rings" ), "Romance" => array ( 0 => "Romeo and Juliet" ) ); echo $film["comedy"][0]; ?>
출력:
Pink Panther
참고: 영화 목록이 숫자 배열로 저장되어 있고, 카테고리 목록이 연관 배열로 저장되어 있습니다.
PHP 배열: Opera토르
| Opera바위 산 | 이름 | 기술설명 | 그것을하는 방법 | 산출 |
|---|---|---|---|---|
| x+y | 노동 조합 | 두 배열의 요소를 결합합니다. |
<?php $x = array('id' => 1); $y = array('value' => 10); $z = $x + $y; ?> |
배열([id] => 1 [값] => 10) |
| x == y | 같은 | 두 배열을 비교하여 같으면 true를 반환합니다. |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x == $y) { echo "true"; } else { echo "false"; } ?> |
참 또는 1 |
| x === y | 같은 | 두 값을 비교합니다. 데이터 유형 |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x === $y) { echo "true"; } else { echo "false"; } ?> |
거짓 또는 0 |
| x != y, x <> y | 같지 않음 | 두 배열이 같지 않으면 true를 반환합니다. |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x != $y) { echo "true"; } else { echo "false"; } ?> |
거짓 또는 0 |
| x !== y | 동일하지 않음 | 두 배열의 값이나 유형이 동일하지 않으면 true를 반환합니다. |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x !== $y) { echo "true"; } else { echo "false"; } ?> |
참 또는 1 |
PHP 배열 함수
카운트 기능
`count` 함수는 PHP 배열에 포함된 요소의 개수를 세는 데 사용됩니다. 아래 코드는 구현 예시입니다.
<?php $lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith"); echo count($lecturers); ?>
출력:
3
is_array 함수
`is_array` 함수는 변수가 배열인지 아닌지를 판별하는 데 사용됩니다. 이제 `is_array` 함수를 구현하는 예제를 살펴보겠습니다.
<?php $lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith"); echo is_array($lecturers); ?>
출력:
1
종류
이 함수는 배열을 값에 따라 정렬하는 데 사용됩니다.
값이 영숫자이면 알파벳 순서로 정렬됩니다.
값이 숫자인 경우 오름차순으로 정렬됩니다.
기존 액세스 키를 제거하고 새 숫자 키를 추가합니다.
이 함수의 출력은 숫자 배열입니다.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); sort($persons); print_r($persons); ?>
출력:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
이 함수는 키를 사용하여 배열을 정렬하는 데 사용됩니다. 다음 예는 사용법을 보여줍니다.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); ksort($persons); print_r($persons); ?>
출력:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
구분
이 기능 값을 사용하여 배열을 정렬하는 데 사용됩니다.ping 키입니다. 다음 예는 사용법을 보여줍니다.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); asort($persons); print_r($persons); ?>
출력:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
배열을 사용하는 이유는 무엇입니까?
- 배열의 내용은 더 많은 값을 담을 수 있도록 확장될 수 있습니다.
- 배열을 사용하면 서버 로그인 정보와 같은 관련 정보를 쉽게 그룹화할 수 있습니다.
- 배열은 더 깔끔한 코드를 작성하는 데 도움이 됩니다.



