현재 위치: > 최신 기사 목록> array_chunk 빈 배열을 처리하는 방법?

array_chunk 빈 배열을 처리하는 방법?

M66 2025-04-25

PHP에서 array_chunk 는 일반적으로 사용되는 배열 처리 기능입니다. 이 기능은 큰 배열을 여러 개의 작은 배열로 자르기 위해 쉽게 처리하는 것입니다. 함수의 기본 사용은 다음과 같습니다.

 array_chunk(array $array, int $size, bool $preserve_keys = false): array
  • $ 배열 : 절단 할 원래 배열.

  • $ 크기 : 각 작은 배열의 크기.

  • $ preserve_keys : 원래 배열의 키 이름을 보존할지 여부.

우리가 빈 배열로 전달할 때, array_chunk는 어떤 종류의 동작을 가지고 있습니까? 이것이 오늘 우리의 토론의 초점입니다.

1. 입력으로 비어있는 배열

빈 배열을 전달하는 경우 Array_Chunk는 빈 배열을 반환합니다. 간단히 말해서, array_chunk ([])는 [] 를 반환합니다.

 $result = array_chunk([], 2);
var_dump($result); // 산출:array(0) { }

2. 크기 매개 변수가 결과에 어떻게 영향을 미치는지

절단 크기 ( $ 크기 )가 지정 되더라도 빈 배열이있는 상황은 다르지 않습니다. 당신이 지정한 크기가 1, 2 또는 기타 값인지 여부에 관계없이 반환 된 결과는 여전히 빈 배열입니다.

 $result = array_chunk([], 2);
var_dump($result); // 산출:array(0) { }

$result = array_chunk([], 3);
var_dump($result); // 산출:array(0) { }

3. $ preserve_keys 의 영향

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 }
}
*/

URL 교체 예

Array_Chunk를 사용한 실제 개발에서는 URL 주소를 처리 해야하는 배열이 포함될 수 있습니다. URL에 도메인 이름이있는 경우 ( examc.com ) 도메인 이름을 대체하여 항상 m66.net 을 가리킬 수 있습니다.

예를 들어: