>  기사  >  백엔드 개발  >  PHP에서 일반적으로 사용되는 배열 함수 요약

PHP에서 일반적으로 사용되는 배열 함수 요약

不言
不言원래의
2018-04-02 09:47:061116검색

배열 작업의 기본 기능, 배열 분할 및 채우기, 배열 및 스택, 배열 및 큐, 콜백 함수, 정렬, 계산, 기타 배열 함수 등을 포함하여 PHP 개발에서 배열 작업의 포괄적인 목록을 편집했습니다.

1. 배열 연산의 기본 기능

배열의 키 이름 및 값

array_values($arr) 배열의 값 가져오기
array_keys($arr); 배열
array_flip($arr) ; 배열의 값과 키 이름이 교환됩니다(중복이 있으면 이전 항목이 나중 항목으로 덮어쓰여집니다)
in_array("apple",$arr); 배열의 apple
array_search("apple",$arr); 배열의 apple 검색에서 키 이름이 있으면 키 이름을 반환합니다.
array_key_exists("apple",$arr);
isset($arr[apple]): 주어진 키 이름이 배열에 존재하는지 검색합니다.

current($arr)의 배열 내부 포인터는 배열의 현재 단위를 반환합니다

pos($arr ); 배열의 현재 단위를 반환합니다.

key($arr); 배열의 현재 단위의 키 이름을 반환합니다. prev($arr); 배열의 내부 포인터를 1만큼 되감습니다. 배열의 내부 포인터를 한 단위 앞으로 이동합니다.
end($arr); 배열의 내부 포인터를 마지막 단위로 지정합니다. Unit
reset($arr; 배열의 내부 포인터를 첫 번째 장치로 지정합니다.
each($ arr); 배열의 현재 요소에 대해 구성된 키 이름/값 배열을 반환하고 배열 포인터를 하나씩 앞으로 이동합니다.
list($key,$value)=each($arr); 배열의 현재 요소 이름과 값

배열과 변수 간의 변환

extract($arr) 배열의 요소를 변수로 변환하는 데 사용됩니다. 현재 파일로 가져오며, 키 이름이 변수 이름으로 사용됩니다. 그리고 그 값은 변수 값으로 사용됩니다

참고: (두 번째 매개변수는 매우 중요합니다. 사용 방법은 매뉴얼을 참조하세요.) 사용법 방법 echo $a;

compact(var1,var2,var3) use 다음을 사용하여 배열을 만듭니다. 주어진 변수 이름


2. 배열 분할 및 채우기

배열 분할 array_slice($arr,0,3); 배열의 세그먼트를 꺼낼 수 있습니다. 이 함수는 키 이름을 무시합니다.

array_splice($arr,0,3,array("black","maroon")); 이전 함수와의 차이점은 반환된 시퀀스가 ​​원래 배열에서 삭제된다는 것입니다.

여러 배열로 분할

array_chunk($arr,3,TRUE); 배열을 여러 배열로 분할할 수 있습니다. TRUE는 원래 배열의 키 이름을 유지하는 것입니다.

배열의 패딩

array_pad($arr, 5,'x'); 지정된 길이로 배열을 채웁니다

3. 배열 및 스택

array_push($arr,"apple","pear"); 하나 이상의 요소를 배열 스택의 끝에 푸시하고(push) 스택에 푸시된 요소 수를 반환합니다. array_pop ($arr); 배열 스택의 마지막 요소를 팝합니다

4. 배열 및 대기열

array_shift($arr); 배열의 첫 번째 요소를 이동하고 결과로 반환합니다(배열 길이에서 1을 뺀 값) . 다른 요소는 한 위치 앞으로 이동하고 숫자 키 이름은 0으로 변경되며 텍스트 키 이름은 변경되지 않습니다.)

array_unshift($arr,"a",array(1,2)) 시작 부분에 또는 삽입 배열의 여러 요소

5. 콜백 함수

array_walk($arr,'function','words') 사용자 함수를 사용하여 배열의 각 구성원을 처리합니다(세 번째 매개변수는 콜백 함수 함수에 전달됩니다). )

array_mpa("function",$arr1,$arr2); 여러 배열을 처리할 수 있습니다(2개 이상의 배열을 사용할 경우 길이가 동일해야 함)
array_filter($arr,"function"); 콜백 함수가 TRUE이면 배열의 현재 요소가 반환된 결과 배열에 포함되고 배열의 키 이름은 변경되지 않습니다.
array_reduce($arr,"function","*") ; 단일 값 함수로 변환(*는 배열의 첫 번째 값)

6. 배열 정렬

요소 값별로 배열 정렬

sort($arr); 두 번째 매개변수는 정렬 방법입니다) 키 이름의 배열 정렬을 무시합니다

rsort($arr); 큰 것부터 작은 것까지 정렬합니다. (두 번째 매개변수는 정렬 방법입니다.) 키 이름의 배열 정렬을 무시합니다
usort($arr , "함수") 사용자 정의 비교 함수를 사용하여 배열의 값을 정렬합니다(함수에는 두 개의 매개변수가 있습니다. 0은 같음을 의미하고 양수는 첫 번째 값이 두 번째 값보다 크다는 것을 의미하며 음수는 음수입니다. 숫자는 첫 번째가 두 번째보다 작다는 것을 의미합니다. 2) 키 이름의 배열 정렬을 무시합니다
asort($arr); 작은 것부터 큰 것까지 정렬(두 번째 매개변수는 정렬 방법입니다) 키 이름의 배열 정렬을 유지합니다
arsort($arr); 큰 것부터 큰 것까지 정렬 작은 순차 정렬(두 번째 매개변수는 정렬 방법) 키 이름을 유지하는 배열 정렬
uasort($arr,"function"); 배열의 값(함수에는 두 개의 매개변수가 포함됩니다. 0은 같음을 의미하며 양수는 첫 번째 값이 두 번째 값보다 크다는 의미, 음수는 첫 번째 값이 두 번째 값보다 작다는 의미) 키 이름을 유지하는 배열 정렬

키 이름을 기준으로 배열 정렬

ksort($arr) ; 키 이름을 기준으로 역순으로 정렬

uksort($arr,"function"); 배열의 키 이름을 정렬하기 위한 정의된 비교 함수(함수 매개변수에는 두 개가 있습니다. 0은 같음을 의미하고, 양수는 첫 번째 것이 두 번째 것보다 크다는 것을 의미하고, 음수는 첫 번째 것이 더 작다는 것을 의미합니다. 두 번째)

자연스러운 정렬 방법 정렬

natsort($arr); 자연 정렬(키 이름 무시)
natcasesort($arr); 자연 정렬(대소문자 무시, 키 이름 무시)

7. 배열 계산

배열 요소의 합계

array_sum($ arr); 배열 내부의 모든 요소에 대해 합계 연산을 수행합니다

배열 병합

array_merge($arr1,$arr2); 두 개 이상의 배열 병합(동일한 문자열 키 이름, 후속 재정의 전자, 동일한 숫자 키 이름, 후자는 덮어쓰지 않고 뒤에 추가됩니다.
"+" $arr1+$arr2; 동일한 키 이름의 경우 후자만 유지됩니다.
array_merge_recursive($arr1,$arr2) ; 배열에 동일한 문자열 키 이름이 있으면 이러한 값은 하나의 배열로 병합됩니다. 값 자체가 배열인 경우 해당 키 이름에 따라 다른 배열로 병합됩니다. 배열의 배열 키 이름이 동일한 경우 후자의 값은 원래 값을 덮어쓰지 않지만 다음

array

array_diff($arr1,$arr2)의 차이 집합에 추가됩니다. 차이 결과 배열을 반환합니다.
array_diff_assoc ($arr1,$arr2,$arr3); 차이 결과 배열을 반환하고 키 이름도 비교합니다

배열의 교차점

array_intersect($arr1,$arr2); 교차점 결과 배열을 반환합니다
array_intersect_assoc ($arr1,$arr2 ; 반복되는 값의 경우 원래 키 이름은 새 배열에 유지됩니다

array_reverse($arr,TRUE); 원래 배열과 반대되는 단위 순서의 배열을 반환합니다. 두 번째 매개변수가 TRUE인 경우 , 원래 키 이름은 유지됩니다

//srand ((float)microtime()*10000000); Random Seed Triggerarray_rand($arr,2); 배열에서 하나 이상의 요소를 무작위로 제거shuffle($arr) ; 배열의 순서를 방해합니다

이 클래스 함수를 사용하면 배열을 조작하고 상호 작용할 수 있는 다양한 방법이 있습니다. 배열의 본질은 변수 집합을 저장, 관리 및 작동하는 것입니다.

PHP는 사용자나 다른 함수로 생성할 수 있는 1차원 및 다차원 배열을 지원합니다. 데이터베이스 쿼리에서 배열을 생성하는 특정 데이터베이스 처리 함수와 배열을 반환하는 함수가 있습니다.

array_change_key_case — 문자열 키가 모두 소문자 또는 대문자인 배열을 반환합니다.

array_chunk — 배열을 여러 개로 분할합니다.

array_combine — 한 배열의 값을 키로 하고 다른 배열의 값을 값으로 사용하여 배열을 만듭니다.

array_count_values ​​​​— 배열에 있는 모든 값의 발생 횟수를 계산합니다.

array_diff_assoc — 차이를 계산합니다. 인덱스 검사를 사용하여 배열의 차이를 계산합니다.

array_diff_key — 키 비교를 사용하여 배열의 차이를 계산합니다.

array_diff_uassoc — 인덱스 검사를 수행하기 위해 사용자가 제공한 콜백 함수를 사용하여 배열의 차이를 계산합니다.

array_diff_ukey — 배열의 차이를 계산합니다. 콜백 함수를 사용하여 키 비교

array_diff — 배열의 차이 계산

array_fill_keys — 키를 지정하여 값으로 배열 채우기

array_fill — 주어진 값으로 배열 채우기 ​​

array_filter — 콜백 함수 사용 배열의 셀을 필터링합니다.

array_flip — 배열의 요소 키와 값을 바꿉니다. ​​

array_intersect_assoc — 인덱스 검사를 사용하여 배열의 교차점을 계산합니다.

array_intersect_key — 키 이름 비교를 사용하여 배열의 교차점을 계산합니다.

array_intersect_uassoc — 인덱스 검사를 통해 배열의 교차점을 계산하고 콜백 함수로 인덱스를 비교합니다.

array_intersect_ukey — 콜백 함수를 사용하여 키를 비교하여 배열의 교차점을 계산합니다.

array_intersect — 배열의 교차점을 계산합니다.

array_key_exists — 주어진 값이 맞는지 확인합니다. 키 또는 인덱스가 배열에 존재합니다.

array_keys — 배열의 모든 키를 반환합니다.

array_map — 콜백 함수가 지정된 배열의 요소에서 작동합니다.

array_merge_recursive — 하나 이상의 배열을 재귀적으로 병합합니다.

array_merge — 하나 이상을 병합합니다. 배열

array_multisort — 여러 배열 또는 다차원 배열 정렬

array_pad — 배열을 값으로 지정된 길이로 채움 ​​

array_pop — 배열의 마지막 요소 팝(팝)

array_product — 모든 값의 곱 계산 ​​배열에서

array_push — 하나 이상의 요소를 배열의 끝에 푸시(push)

array_rand — 배열에서 하나 이상의 요소를 무작위로 제거

array_reduce — 콜백 함수를 사용하여 배열을 반복적으로 단일 요소로 줄입니다. value

array_reverse — 셀이 역순으로 있는 배열을 반환합니다.

array_search — 배열에서 주어진 값을 검색하고, 성공하면 해당 키 이름을 반환합니다.

array_shift — 배열 시작 부분에 있는 셀을 밖으로 이동합니다. 배열

array_slice — 배열에서 세그먼트 가져오기

array_splice — 배열의 일부를 제거하고 이를 다른 값으로 대체 ​​

array_sum — 배열에 있는 모든 값의 합 계산

array_udiff_assoc — 계산 인덱스 검사로 배열의 차이, 콜백 함수로 데이터 비교

array_udiff_uassoc — 인덱스 검사로 배열의 차이 계산, 콜백 함수를 사용하여 데이터와 인덱스 비교

array_udiff — 콜백 함수를 사용하여 데이터를 비교하여 차이 계산 배열

array_uintersect_assoc — 인덱스 확인으로 배열의 교집합을 계산하고 콜백 함수를 사용하여 데이터 비교

array_uintersect_uassoc — 인덱스 확인으로 배열의 교집합을 계산하고 콜백 함수를 사용하여 데이터와 인덱스를 비교

array_uintersect — 계산 콜백 함수를 사용하여 배열의 교차점을 사용하여 데이터를 비교합니다.

array_unique — 배열에서 중복 값을 제거합니다.

array_unshift — 배열 단위의 시작 부분에 하나 이상의 값을 삽입합니다.

array_values ​​​​— 배열의 모든 값을 반환합니다.

array_walk_recursive — 배열의 각 구성원에 사용자 함수를 반복적으로 적용합니다.

array_walk — 배열의 각 구성원에 사용자 함수를 적용합니다.

array — 새 배열을 만듭니다.

arsort — 인덱스 관계를 유지하면서 배열을 역순으로 정렬

asort — 인덱스 관계를 유지하면서 배열 정렬

compact — 변수 이름과 해당 값을 포함하는 배열 만들기 ​

count — 셀 개수 계산 객체의 배열 또는 속성 Number

current — 배열의 현재 요소를 반환합니다.

each — 배열의 현재 키/값 쌍을 반환하고 배열 포인터를 한 단계 앞으로 이동합니다.

end — 내부 포인터를 가리킵니다. 배열을 마지막 요소까지

extract — 배열의 변수를 현재 기호 테이블로 가져오기

in_array — 특정 값이 배열에 존재하는지 확인

key — 연관 배열에서 키 이름 가져오기

krsort — 역방향 키 이름으로 배열 정렬

ksort — 오른쪽 키 이름에 따라 배열 정렬

list — 배열의 값을 일부 변수에 할당

natcasesort — "자연 정렬" 알고리즘을 사용하여 배열 정렬 대소문자를 구분하지 않는 방식

natsort — "자연 정렬" 알고리즘을 사용하여 배열 정렬

next — 배열의 내부 포인터를 한 위치 앞으로 이동

pos — current()의 별칭

prev — 배열의 내부 포인터를 한 위치 뒤로 이동하세요

range — 지정된 셀 범위를 포함하는 배열 생성

reset — 배열의 내부 포인터가 첫 번째 셀을 가리킴

rsort — 배열 역순 정렬

shuffle — 배열 섞기

sizeof — 별칭 ​​of count()

sort — 배열 정렬

uasort — 사용자 정의 비교 함수를 사용하여 배열의 값을 정렬하고 인덱스 연관 유지

uksort — 사용자 정의 비교 함수를 사용하여 배열의 키 정렬 배열

usort — 사용자 정의 비교 함수를 사용하여 배열의 값 정렬

관련 권장 사항:

PHP 배열 함수에 대한 자세한 설명

PHP 공통 배열 함수 요약

위 내용은 PHP에서 일반적으로 사용되는 배열 함수 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.