PHP 배열은 PHP의 필수 부분이며 배열 기능도 매우 중요한 역할을 합니다. 이 기사에서는 배열 작업, 배열 분할 및 채우기, 배열 및 스택의 기본 기능을 포함하여 PHP 개발에서 배열 작업의 전체 목록을 편집했습니다. , 배열 및 큐, 콜백 함수, 정렬, 계산, 기타 배열 함수 등
1. 배열 연산의 기본 기능
배열의 키 이름과 값
array_values($arr); 배열의 키 이름을 가져옵니다.
array_flip( $arr); 배열의 값과 키 이름이 교체됩니다. (중복이 있으면 이전 항목이 나중 항목으로 덮어쓰여집니다.)
in_array("apple", $arr); 배열에서 사과를 검색합니다. 배열에서 사과를 검색합니다. 존재하는 경우 키 이름을 반환합니다.
array_key_exists("apple",$arr); name이 배열에 존재합니다.
isset($arr[apple]): 주어진 키 이름을 검색합니다. 배열의
current($arr)의 현재 단위를 반환합니다. array
pos($arr); 배열의 현재 단위를 반환합니다.key($arr); 배열의 현재 단위를 반환합니다. 단위의 키 이름
prev($arr); one
next($arr); 배열의 내부 포인터를 1만큼 앞으로 이동합니다.
end($arr); 배열의 내부 포인터를 1만큼 앞으로 이동합니다.
end($arr);
reset($arr; 배열의 내부 포인터를 첫 번째 유닛을 가리킵니다.
each($arr); 배열의 현재 요소에 대한 키 이름/값의 구성된 배열을 반환하고 배열 포인터를 다음으로 만듭니다. 한 자리 앞으로 이동
list($key,$value)=each($arr); 배열의 현재 요소의 키 이름과 값을 가져옵니다
배열과 변수 간의 변환
extract($arr); 사용 대상 배열의 요소는 변수로 변환되어 현재 파일로 가져옵니다. 키 이름은 변수 이름으로 사용되며 값은 변수 값으로 사용됩니다. 참고: (두 번째 매개 변수는 매우 중요합니다. 참조할 수 있습니다. 사용하려면 매뉴얼을 참조하세요.) echo $a;compact(var1 , var2, var3); 메소드를 사용하여 주어진 변수 이름으로 배열을 만듭니다
·
배열 분할 array_slice($arr,0,3); 배열에서 섹션을 꺼낼 수 있습니다. 이 함수는 키 이름을 무시합니다.
array_splice($arr,0,3, array("black","maroon")); 배열에서 섹션을 꺼낼 수 있습니다. 이전 함수와의 차이점은 반환된 시퀀스에 있습니다. 원래 배열에서 삭제여러 배열 분할array_chunk($arr,3,TRUE); 배열을 여러 배열로 나누는 경우 TRUE는 원래 배열의 키 이름을 유지함을 의미합니다
·array Fill array_pad($arr,5,'x'); 배열을 지정된 길이로 채웁니다. 및 stacks
array_push($arr,"apple","pear"); 배열 스택의 끝에 여러 요소를 채우거나 푸시하고(push) 스택에 푸시된 요소 수를 반환합니다array_pop($arr ); 배열 스택의 마지막 요소를 팝합니다(pop)
4. 배열 및 대기열
array_unshift ($arr,"a",array(1,2));Insert 배열 시작 부분에 하나 이상의 요소
5. 콜백 함수array_mpa("function",$arr1,$arr2); 여러 배열을 처리할 수 있습니다(두 개 이상의 배열을 사용할 경우 길이가 동일해야 함) array_filter($arr,"function"); 콜백 함수를 사용하여 배열의 각 요소를 필터링합니다. 콜백 함수가 TRUE이면 배열의 현재 요소가 반환된 결과 배열에 포함되며 배열의 키 이름은 변경되지 않습니다.array_reduce($arr," function","*"); 단일 값 함수로 변환됨(*는 배열의 첫 번째 값)
관련 권장 사항: "
php 입문 튜토리얼
"
· 요소 값을 기준으로 배열 정렬
sort($arr); 작은 것부터 큰 것까지 정렬(두 번째 매개변수는 정렬 방법) 키 이름을 무시하고 배열 정렬
rsort($arr); 큰 것부터 작은 것까지 정렬(두 번째 매개변수는 정렬 방법) 키 이름
usort($arr,"function"); 사용자 정의 비교 함수를 사용하여 배열의 값을 정렬합니다(함수에는 두 개의 매개변수가 있으며, 0은 같음을 의미하고 양수는 첫 번째 값을 의미함) 두 번째보다 크면 음수는 첫 번째가 두 번째보다 작다는 의미) 키 이름의 배열 정렬을 무시합니다.
asort($arr); 작은 것부터 큰 것까지 정렬(두 번째 매개변수는 정렬 방법입니다) 키 이름의 배열 정렬
arsort($arr); 큰 것부터 작은 것까지 정렬(두 번째 매개변수는 정렬 방법) 키 이름의 배열 정렬 유지
uasort($arr,"function"); 함수는 배열의 값을 정렬합니다(함수에는 두 개의 매개변수가 있습니다. 0은 같음을 의미하고, 양수는 첫 번째가 두 번째보다 크다는 것을 의미하고, 음수는 첫 번째가 두 번째보다 작다는 것을 의미합니다) 키 이름을 유지합니다 배열 정렬
· 키 이름으로 배열 정렬
ksort($arr); 키 이름으로 양수로 정렬
krsort($arr); 키 이름으로 역순으로 정렬
uksort($arr,"function "); 사용자 정의 비교 함수를 사용하여 배열의 키 이름을 정렬합니다(함수에는 두 개의 매개변수가 있습니다. 0은 같음을 의미하고 양수는 첫 번째가 두 번째보다 크다는 것을 의미하며 음수는 첫 번째가 초 미만)
·자연 정렬
natsort($arr); 자연 정렬(키 이름 무시)
natcasesort($arr); 자연 정렬(대소문자 무시, 키 이름 무시)
7. 배열 계산
·배열 요소의 합
array_sum($arr); 배열 내부의 모든 요소에 대한 합계 연산 수행
·배열 병합
array_merge($arr1,$arr2); 또는 여러 배열(동일한 문자열 키 이름, 후자가 이전 키 이름을 덮어쓰고, 동일한 숫자 키 이름, 후자는 덮어쓰지 않고 뒤에 추가됨)
"+" $arr1+$arr2; key 마지막 것만
array_merge_recursive($arr1,$arr2)라는 이름으로 예약되어 있으며, 배열에 동일한 문자열 키 이름이 있는 경우 이러한 값은 하나의 배열로 병합됩니다. 값 자체가 배열인 경우 해당 키 이름에 따라 다른 배열로 병합됩니다. 배열의 배열 키 이름이 동일한 경우 후자의 값은 원래 값을 덮어쓰지 않지만 다음
·배열의 차이
array_diff($arr1,$arr2)에 추가됩니다. 차이를 반환합니다. result Array
array_diff_assoc($arr1,$arr2,$arr3); 차이가 있는 결과의 배열을 반환하고 키 이름도 비교됩니다.
·배열의 교차점
array_intersect($arr1,$arr2); 교차 결과 배열
array_intersect_assoc($arr1,$arr2); 교차 결과 배열을 반환하고 키 이름도 비교됩니다
8. 다음을 포함하는 배열을 만듭니다. 지정된 범위의 셀array_unique($arr ); 배열에서 중복된 값을 제거하고 원래 키 이름은 새 배열에 유지됩니다.
array_reverse($arr,TRUE); 두 번째 매개변수가 TRUE이면 원래 키 이름이 유지됩니다.//srand((float)microtime()*10000000); Random Seed Trigger
array_rand($arr,2); 배열에서 하나 이상의 요소를 무작위로 꺼냅니다.
shuffle($arr); 순서 섞기
이 함수 클래스를 사용하면 여러 메서드를 사용하여 배열과 상호 작용할 수 있습니다. 배열의 본질은 변수 집합을 저장, 관리 및 작동하는 것입니다.
다음은 배열 함수의 일부 관련 용도에 대한 요약입니다.
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 — 하나 이상의 요소를 배열 끝에 밀어넣습니다. (스택에 푸시됨)
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 — 각 항목에 사용자 함수를 반복적으로 적용 member of an array
array_walk — 배열의 각 멤버에 사용자 함수 적용
array — 새 배열 만들기
arsort — 인덱스 관계를 유지하면서 역순으로 배열 정렬
asort — 배열 정렬 및 인덱스 유지 관계
compact — 변수 이름과 해당 값을 포함하는 배열 만들기
count — 배열의 셀 수 또는 객체의 속성 수 계산
current — 배열의 값 반환 현재 셀 of
each — 배열의 현재 키/값 쌍을 반환하고 배열 포인터를 한 단계 앞으로 이동합니다.
end — 배열의 내부 포인터를 마지막 셀을 가리킵니다.
extract — 배열의 변수를 현재 기호 테이블
in_array — 배열에 특정 값이 있는지 확인
key — 연관 배열에서 키 이름 가져오기
krsort — 키 이름을 기준으로 역순으로 배열 정렬
ksort — 키를 기준으로 배열 정렬 name
list — 배열의 값을 일부 변수에 할당
natcasesort — "자연 정렬" 알고리즘을 사용하여 대소문자를 구분하지 않고 배열 정렬
natsort — "자연 정렬" 알고리즘을 사용하여 배열 정렬
next — 배열 정렬 내부 포인터를 한 비트 앞으로 이동
pos — current()의 별칭
prev — 배열의 내부 포인터를 한 위치 뒤로 이동
range — 지정된 범위를 포함하는 배열 생성 셀 수
reset — 배열의 내부 포인터를 첫 번째 요소를 가리킵니다.
rsort — 배열을 역순으로 정렬
shuffle — 배열 섞기
sizeof — 별칭 count()
sort — 배열 정렬
uasort — 사용자 정의 비교 함수를 사용하여 배열 정렬 배열의 값을 정렬하고 인덱스 연관 유지
uksort — 사용자 정의 비교 함수를 사용하여 배열의 키 이름 정렬
usort — 사용자 정의 비교 함수를 사용하여 배열의 값을 정렬합니다.
그게 다입니다. PHP 배열에서 배열 함수를 정렬하는 방법 이 글을 통해 배열 함수에 대해 좀 더 포괄적으로 이해하시길 바랍니다.
관련 권장 사항:
위 내용은 PHP에서 일반적으로 사용되는 배열 함수는 무엇입니까? PHP에서 일반적으로 사용되는 배열 함수 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!