1. 배열 연산의 기본 기능
1. 배열 키 이름 및 값
array_values($arr); 배열의 값을 가져옵니다
array_keys($arr); 배열의 키 이름을 가져옵니다
array_flip($arr); 그리고 키 이름이 교체됩니다(중복이 있으면 이전 이름이 나중 이름으로 덮어쓰여집니다)
in_array("apple",$arr) 배열에서 사과 검색
array_search("apple",$ arr); 배열에서 apple을 검색하고, 존재하는 경우 키 이름을 반환합니다.
array_key_exists("apple",$arr); 주어진 키 이름이 배열에 존재하는지 검색
isset($arr[apple]): 주어진 키 이름이 배열에 존재하는지 검색
2. 배열의 포인터
current($arr) ; 배열의 현재 단위를 반환
pos($arr); >
key($arr); 배열 Name에서 현재 유닛의 키를 반환합니다.
prev($arr) 배열의 내부 포인터를 한 위치 뒤로 이동합니다.
next($arr); 배열의 내부 포인터를 한 비트 앞으로 이동합니다.
end($arr); 배열의 내부 포인터가 마지막 요소를 가리킵니다.
reset($arr; 배열의 내부 포인터가 첫 번째 유닛을 가리킵니다.
each($arr); 구성된 키 이름/값 배열을 반환합니다. 배열의 현재 요소를 삭제하고 배열 포인터를 한 위치 앞으로 이동합니다.
list($key,$value)=each($arr); 배열의 현재 요소
3. 배열과 변수 사이의 변환
extract($arr)는 배열의 요소를 변수로 변환하고 가져오는 데 사용됩니다. 키 이름이 변수 이름으로 사용되고 값이 변수 값으로 사용됩니다.
compact(var1,var2,var3) ;주어진 변수 이름으로 배열을 생성합니다
2. 배열 분할 및 채우기
1. 배열 분할
array_slice($arr,0,3 ); 배열에서 세그먼트를 꺼낼 수 있습니다. 이 함수는 키 이름을 무시합니다
array_splice($arr,0,3,array( "black","maroon")); 배열에서 세그먼트를 꺼냅니다. 이전 함수와의 차이점은 반환된 시퀀스가 원래 배열에서 삭제된다는 것입니다
2. 여러 배열 분할
array_chunk( $arr,3,TRUE); TRUE는 원래 배열의 키 이름을 유지한다는 의미입니다.
배열 채우기
array_pad ($arr,5,'x'); 지정된 길이로 배열을 채웁니다
3. 배열 및 스택
array_push($ arr,"apple","pear"); 하나 이상의 요소를 배열 스택의 끝에 푸시하고(push) 스택에 푸시된 요소 수를 반환합니다
array_pop($arr) ; 배열 스택의 마지막 요소를 팝합니다
4. 배열 및 큐
배열의 첫 번째 요소 제거되어 결과로 반환됩니다(배열 길이가 1씩 줄어들고, 다른 요소는 1비트 앞으로 이동하고, 숫자 키 이름은 제로 기술로 변경되고, 텍스트 키 이름은 변경되지 않은 상태로 유지됩니다)
array_unshift($arr,"a",array(1,2)); 배열의 시작 부분에 하나 이상의 요소를 삽입합니다
5. >array_walk($arr,'function','words'); 사용자 함수를 사용하여 배열의 각 구성원을 처리합니다(세 번째 매개변수는 콜백 함수 함수에 전달됩니다)
array_map("function",$arr1,$arr2); 여러 배열을 처리할 수 있습니다(두 개 이상의 배열을 사용할 경우 길이가 동일해야 함)
array_filter($arr,"function "); 콜백 함수를 사용하여 배열의 각 요소를 필터링합니다. 콜백 함수가 TRUE인 경우 배열의 현재 요소가 반환된 결과 배열에 포함되며 배열의 키 이름은 변경되지 않습니다.
array_reduce($arr,"function","*"); 단일 값 함수로 변환(*는 배열의 첫 번째 값)
6. 배열 정렬
1. 요소 값으로 배열 정렬
sort($arr); 작은 것부터 큰 것까지 정렬(두 번째 매개변수는 정렬 방법) ) 키 이름을 무시한 배열 정렬
rsort($arr); 큰 것부터 작은 것까지 정렬(두 번째 매개변수는 정렬 방법) 키 이름을 무시하고 배열 정렬
usort($arr,"function" ); - 배열의 값을 정렬하기 위한 정의된 비교 함수(함수에는 두 개의 매개변수가 있습니다. 0은 같음을 의미하고 양수는 첫 번째가 두 번째보다 크다는 것을 의미하며 음수는 첫 번째가 두 번째보다 작다는 것을 의미합니다) 키 이름의 배열 정렬 무시
asort($arr); 작은 것부터 큰 것까지 정렬(두 번째 매개변수는 정렬 방법) 키 이름의 배열 정렬 유지
arsort($arr); 큰 것부터 작은 것까지 정렬(두 번째 매개변수는 정렬 방법) 키 이름을 보존하는 배열 정렬
uasort($arr,"function" ); 배열의 값을 정렬하는 비교 함수(함수에는 두 개의 매개변수가 있습니다. 0은 같음을 의미하고 양수는 첫 번째가 두 번째보다 크다는 것을 의미하며 음수는 첫 번째가 두 번째보다 작다는 것을 의미합니다) 예약된 배열 키 이름 정렬
2. 키 이름으로 배열 정렬
ksort($arr); 키 이름의 양수로 정렬
krsort($arr); 키 이름을 기준으로 역순으로 정렬
uksort($arr,"function"); function 두 개의 매개변수가 있습니다. 0은 같음, 양수는 첫 번째 값이 두 번째 값보다 크다는 의미, 음수는 첫 번째 값이 두 번째 값보다 작다는 의미)
3. 자연 정렬 방법
natsort($arr); 자연 정렬(키 이름 무시)
natcasesort($arr); )
7. 배열 계산
1. 배열 요소의 합
array_sum($arr); 배열 내부의 모든 요소에 대해 합계 연산 수행
2. 배열 병합
두 개 이상의 배열 병합(동일한 문자열 키 이름) ) , 후자는 이전 키 이름을 덮어쓰고, 후자는 덮어쓰지 않고 뒤에 추가됩니다.) "+"$arr1+$arr2; > 유지됨
array_merge_recursive($arr1,$arr2); 재귀 병합 작업, 배열에 동일한 문자열 키 이름이 있는 경우 이 값은 배열로 병합됩니다. 값 자체가 배열인 경우 해당 키 이름에 따라 다른 배열로 병합됩니다. 배열의 배열 키 이름이 동일한 경우 후자의 값은 원래 값을 덮어쓰지 않고 뒤에 추가됩니다.
3. 배열의 차이 집합
array_diff($arr1,$arr2); 차이 세트 결과의 배열을 반환합니다.
array_diff_assoc($arr1,$arr2,$arr3); 또한 비교
4. 배열의 교차
array_intersect($arr1,$arr2); 교차 결과 배열을 반환합니다
array_intersect_assoc( $arr1,$arr2); 교차 결과의 배열을 반환하고 키 이름도 비교합니다
8. 기타 배열 함수
range(0,12); 지정된 범위 단위의 배열을 포함하는 배열 생성
array_unique($arr); 배열에서 중복된 값을 제거하면 원래 키 이름이 유지됩니다. new array
array_reverse($ arr,TRUE); 두 번째 매개변수가 TRUE이면 원래 키 이름이 유지됩니다. >//srand((float)microtime()*10000000) ; 무작위 시드 트리거
array_rand($arr,2);
shuffle($arr) 순서 섞기
위에서는 PHP 배열 함수의 분류를 그 측면을 포함하여 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.