PHP에서 Array는 key
, value
형태로 index에 숫자 이외에도 key
값을 설정할 수 있다.
Java
에서 Map이나, Python
에서 Dictionary와 같은 기능을 PHP
에서는 Array로도 기능할 수 있다.
1. array()
를 이용해 생성 할 수 있다.
$array = array( , , , , , , );
2. PHP 5.4
이후 버전 부터 $array = [ , , , , , ];
와 같이 단축 문법으로도 생성 가능하다.
함수 | 기능 |
---|---|
is_array() | 배열 여부 판별 |
count() | 배열 개수 |
sizeof() | 배열 개수 |
array_count_values() | 배열 개수 |
each() | 배열 키, 값 한 쌍 반환 |
list(변수1, 변수2, ..) = $array; | 배열 내 값들 각 변수에 저장 |
Array 변수를 알기 쉬운 형태로 출력한다.
print_r()
보다 더 많은 정보(배열 크기 등)를 출력한다.
PHP Script
로 그대로 가져다 사용할 수 있도록 출력한다.
foreach($array as $value)
foreach($array as $key => $value)
같은 원소들만의 Array
로 반환한다.
다른 원소들만의 Array
로 반환한다.
주어진 key로 검색한 후 존재 여부를 반환 한다.
주어진 값으로 검색한 후 존재 여부를 반환 한다.
주어진 값으로 검색한 후 존재할 시 해당 키를 반환한다.
존재하지 않을 경우 false를 반환 한다.
$array1
에 $array2
을 추가한다.
결합 결과는 key값이 0부터 다시 책정 된다.
숫자키가 중복될 경우 덮어쓰지 않게 배열되고 순서대로 결합된다.
문자키가 중복될 경우 뒤 배열이 앞 배열 원소를 덮어 씌운다.
$array1
과 $array2
를 index별로 결합한다.
key가 중복될 경우 $array2
가 $array1
의 원소를 덮어 씌운다.
시작점에 추가한다. 추가 원소 키는 0이며 나머지 키들의 일련번호가 다시 매겨진다.
시작점의 원소를 추출한다.
끝점에 원소를 추가한다.
끝점에 원소를 추출한다.
결과 키는 다시 매겨 진다.
오름차순으로 정렬한다. 숫자키의 경우 키값의 순서가 초기화 된다.
내림차순으로 정렬한다. 숫자키의 경우 키값의 순서가 초기화 된다.
오름차순으로 정렬한다. 배열의 키 값을 그대로 유지 한다.
내림차순으로 정렬한다. 배열의 키 값을 그대로 유지 한다.
오름차순으로 정렬한다.
내림차순으로 정렬한다.
SORT_NUMBER(숫자로 비교), SORT_STRING(문자열로 비교)
인수로 전달된 $array가 직접 정렬 된다.
성공할 경우 success, 실패시 false를 반환한다.
사용자가 정의한 비교 함수에 의해 정렬하며 Array의 키 값은 그대로 유지한다.
2차원 이상의 Array도 정렬 가능하다.
Array를 역방향으로 정렬한다.
$array
를 역방향으로 정렬한 배열을 생성한 후 그 새 배열을 리턴하는 방식이다.
정렬 수행 후 결과 키는 순서대로 숫자가 초기화 되어 변경된다.
매개 변수 두 번째 인자를 true
로 해두면 원래 키를 그대로 유지하며 역방향 정렬한다.
문자 키의 경우 두 번째 인자에 관계없이 문자 그대로 반영 된다.
Array는 PHP에서 데이터를 구조화하고 조작하기 위한 중요한 데이터 타입입니다. 여러 기능과 함수를 사용하여 배열을 생성, 출력, 순회, 검색, 결합, 추가/삭제, 정렬할 수 있습니다. tunnel rush