PHP 배열: 연관, 다차원
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) |
엑스 == 와이 | 같은 | 두 배열이 같은지 비교하여 같으면 true를 반환합니다. |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x == $y) { echo "true"; } else { echo "false"; } ?> |
참 또는 1 |
엑스 === 와이 | 같은 | 두 값을 비교합니다. 데이터 유형 |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x === $y) { echo "true"; } else { echo "false"; } ?> |
거짓 또는 0 |
X != y, x <> y | 같지 않음 |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x != $y) { echo "true"; } else { echo "false"; } ?> |
거짓 또는 0 | |
X !== y | 동일하지 않음 |
<?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 )
구분
이 기능 값을 사용하여 배열을 정렬하는 데 사용됩니다. 다음 예는 그 사용법을 보여줍니다.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); asort($persons); print_r($persons); ?>
출력:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
배열을 사용하는 이유는 무엇입니까?
- 배열의 내용을 늘릴 수 있습니다.
- 배열은 서버 로그인 세부 정보와 같은 관련 정보를 쉽게 그룹화하는 데 도움이 됩니다.
- 배열은 더 깔끔한 코드를 작성하는 데 도움이 됩니다.
요약
- 배열은 다중 값을 저장할 수 있는 특수 변수입니다.
- 배열은 유연성이 뛰어나며 더 많은 값을 수용하기 위해 쉽게 확장할 수 있습니다.
- 숫자형 배열은 배열 키에 숫자를 사용합니다.
- PHP 연관 배열은 배열 키에 대해 설명적인 이름을 사용합니다.
- 다차원 배열에는 그 안에 다른 배열이 포함되어 있습니다.
- count 함수는 배열에 저장된 항목 수를 가져오는 데 사용됩니다.
- is_array 함수는 변수가 유효한 배열인지 여부를 확인하는 데 사용됩니다.
- 다른 배열 함수로는 sort, ksort, assort 등이 있습니다.