>  기사  >  백엔드 개발  >  PHP 배열 작업 방법 요약

PHP 배열 작업 방법 요약

伊谢尔伦
伊谢尔伦원래의
2017-06-22 17:55:131162검색

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

배열의 내부 포인터
current($arr) 배열의 현재 단위를 반환합니다.
pos($arr) 배열의 현재 단위를 반환합니다.
key($ arr); 배열의 현재 유닛의 키 이름을 반환합니다.
prev($arr); 배열의 내부 포인터를 1만큼 되감습니다.
next($arr); 배열의 내부 포인터를 1만큼 앞으로 이동합니다. $arr); 배열의 내부 포인터가 마지막 유닛을 가리킵니다.
reset($arr; 배열의 내부 포인터가 첫 번째 유닛을 가리킵니다.
each($arr); 구성된 키 이름 배열을 반환합니다. 배열의 현재 요소의 값을 가져오고 배열 포인터를 1만큼 앞으로 이동합니다.
list($key,$value) =each($arr) 배열의 현재 요소의 키 이름과 값을 가져옵니다

배열과 변수 사이의 변환
extract($arr); 배열의 요소를 변수로 변환하고 현재 파일로 가져오는 데 사용됩니다. 키 이름은 변수 이름과 마찬가지로 값도 변수 값으로 사용됩니다. (두 번째 매개변수는 매우 중요합니다. 사용 방법은 매뉴얼을 참조하세요.) 사용법 echo $a;
compact(var1,var2,var3);주어진 변수 이름으로 배열 생성

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만큼 줄어들고 다른 요소는 앞으로 하나 이동됩니다). 위치, 숫자 키 이름이 변경됩니다. 제로 기술에서 비롯되었으며, 텍스트 키 이름은 변경되지 않습니다.)
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); 작은 것부터 큰 것까지 정렬(두 번째 매개변수는 정렬 방법) Array 정렬(키 이름 무시)
rsort($arr); 큰 것부터 작은 것까지 정렬(두 번째 매개변수는 정렬 방법) 키 이름을 무시하고 배열 정렬
usort($arr, "function"); 배열의 값(함수에는 두 개의 매개변수가 있습니다. 0은 같음을 의미하고, 양수는 첫 번째가 두 번째보다 크다는 것을 의미하고, 음수는 첫 번째가 두 번째보다 작음을 의미합니다.) 배열 정렬 키 무시 names
asort($arr); 작은 것부터 큰 것까지 순서대로 정렬하고(두 번째 매개변수는 정렬 방법) 키 이름의 배열 정렬을 유지합니다.
arsort($arr); 큰 것부터 작은 것까지 정렬(두 번째 매개변수는 방법) 정렬) 및 키 이름의 배열 정렬 유지
uasort($arr,"function") 사용자 정의 비교 함수를 사용하여 배열의 값을 정렬합니다(함수에는 두 개의 매개변수가 있으며 0은 같음을 의미함). , 양수는 첫 번째가 두 번째보다 크다는 것을 의미하고, 음수는 첫 번째가 두 번째보다 작다는 것을 의미합니다) 키 이름을 유지하는 배열 정렬

키 이름으로 배열 정렬
ksort($arr); 키 이름을 양수로 정렬
krsort($arr); 키 이름을 기준으로 역순으로 정렬
uksort( $arr,"function") 배열의 키 이름을 정렬하려면 사용자 정의 비교 함수를 사용하세요. 함수에서 0은 같음을 의미하고, 양수는 첫 번째가 두 번째보다 크다는 것을 의미하고, 음수는 첫 번째가 두 번째보다 작음을 의미합니다.)

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

7. 배열
배열 요소의 합계를 계산합니다.
array_sum($arr)은 배열 내부의 모든 요소의 합계 연산을 수행합니다.
array_merge($arr1,$arr2); 두 개 이상의 배열을 병합합니다(동일한 문자열 키 이름, 후자는 이전 배열을 덮어쓰고, 동일한 숫자 키 이름은 덮어쓰지 않지만 끝에 추가됩니다) )
"+"$arr1+$arr2; 동일한 키 이름의 경우 마지막 하나만 유지됩니다.
array_merge_recursive($arr1,$arr2); 배열에 동일한 문자열 키 이름이 있는 경우, 이 값은 배열로 병합됩니다. 값 자체가 배열인 경우 해당 키 이름에 따라 다른 배열로 병합됩니다. 배열의 배열 키 이름이 동일한 경우 후자의 값은 원래 값을 덮어쓰지 않지만 다음

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

배열의 교차점
array_intersect($arr1,$arr2); 교차점 결과 배열을 반환합니다
array_intersect_assoc( $arr1,$arr2 ; 원래 키 이름은 새 배열에 유지됩니다.
array_reverse($arr,TRUE); 두 번째 매개변수가 원래 키 이름인 경우 원래 배열과 반대인 단위 순서로 배열을 반환합니다. 유지됩니다
//srand((float )microtime()*10000000); 무작위 시드 트리거
array_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 — 하나 이상의 요소를 배열에 푸시합니다. End(push)
array_rand — 배열에서 하나 이상의 셀을 무작위로 제거합니다.
array_reduce — 콜백 함수를 사용하여 반복적으로 배열을 단일 값으로 줄입니다.
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
array — 새 배열 생성
arsort — 배열을 역정렬하고 인덱스 관계 유지
asort — 배열을 정렬하고 인덱스 관계 유지
compact — 변수 이름과 해당 값을 포함하는 배열 생성 ​​
count — 개수 배열의 셀 수 또는 객체의 속성 수
current — 배열의 현재 요소를 반환합니다.
each — 배열의 현재 키/값 쌍을 반환하고 배열 포인터를 한 단계 앞으로 이동합니다.
end — 포인트 마지막 요소에 대한 배열의 내부 포인터
extract — 배열에서 현재 기호 테이블로 변수를 가져옵니다.
in_array — 배열에 특정 값이 있는지 확인합니다.
key — 연관 배열에서 키 이름을 가져옵니다.
krsort — 키 이름을 기준으로 역순으로 배열 정렬
ksort — 키 이름을 기준으로 배열 정렬
list — 배열 넣기 일부 변수에 값 할당
natcasesort — "자연 정렬" 알고리즘을 사용하여 대/소문자를 구분하지 않고 배열 정렬
natsort — "자연 정렬" 알고리즘을 사용하여 배열 정렬
next — 배열의 내부 포인터를 1비트 앞으로 이동
pos — current()의 별칭
prev — 배열의 내부 포인터를 1비트 되감기
range — 지정된 셀 범위를 포함하는 배열 만들기
reset — 배열의 내부 포인터를 첫 번째 셀로 설정
rsort — 배열 정렬 역순 정렬
shuffle — 배열 섞기
sizeof — count()의 별칭
sort — 배열 정렬
uasort — 사용자 정의 비교 함수를 사용하여 인덱스 연결을 유지하면서 배열의 값을 정렬합니다.
uksort — 사용자 정의 비교 함수를 사용합니다. 정의된 비교 함수는 배열의 키를 정렬합니다.
usort — 값을 정렬합니다. 사용자 정의 비교 함수를 사용하여 배열에서

위 내용은 PHP 배열 작업 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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