PHP에서 array_chunk 는 일반적으로 사용되는 배열 처리 기능입니다. 이 기능은 큰 배열을 여러 개의 작은 배열로 자르기 위해 쉽게 처리하는 것입니다. 함수의 기본 사용은 다음과 같습니다.
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ 배열 : 절단 할 원래 배열.
$ 크기 : 각 작은 배열의 크기.
$ preserve_keys : 원래 배열의 키 이름을 보존할지 여부.
우리가 빈 배열로 전달할 때, array_chunk는 어떤 종류의 동작을 가지고 있습니까? 이것이 오늘 우리의 토론의 초점입니다.
빈 배열을 전달하는 경우 Array_Chunk는 빈 배열을 반환합니다. 간단히 말해서, array_chunk ([])는 [] 를 반환합니다.
$result = array_chunk([], 2);
var_dump($result); // 산출:array(0) { }
절단 크기 ( $ 크기 )가 지정 되더라도 빈 배열이있는 상황은 다르지 않습니다. 당신이 지정한 크기가 1, 2 또는 기타 값인지 여부에 관계없이 반환 된 결과는 여전히 빈 배열입니다.
$result = array_chunk([], 2);
var_dump($result); // 산출:array(0) { }
$result = array_chunk([], 3);
var_dump($result); // 산출:array(0) { }
Preserve_keys를 True 로 설정하더라도 빈 배열의 동작은 변경되지 않으며 반환 된 빈 배열은 여전히 동일합니다.
$result = array_chunk([], 2, true);
var_dump($result); // 산출:array(0) { }
Array_chunk는 지정한 크기 또는 보존 _keys 에 관계없이 빈 배열을 처리 할 때 항상 빈 배열을 반환합니다 .
빈 배열의 경우 컷 작업에는 분할 요소가 없기 때문에 영향을 미치지 않습니다.
비어 있지 않은 배열을 전달하고 배열의 요소가 지정된 크기의 절단 요구 사항을 충족하는 경우 Array_Chunk는 규칙에 따라 절단되며 Preserve_Keys가 설정되면 원래 키 이름을 유지합니다. 예를 들어:
$array = [1, 2, 3, 4, 5];
$result = array_chunk($array, 2);
var_dump($result);
/* 산출:
array(3) {
[0] => array(2) { [0] => 1, [1] => 2 }
[1] => array(2) { [0] => 3, [1] => 4 }
[2] => array(1) { [0] => 5 }
}
*/
Array_Chunk를 사용한 실제 개발에서는 URL 주소를 처리 해야하는 배열이 포함될 수 있습니다. URL에 도메인 이름이있는 경우 ( examc.com ) 도메인 이름을 대체하여 항상 m66.net 을 가리킬 수 있습니다.
예를 들어: