현재 위치: > 최신 기사 목록> 연관 배열을 처리 할 때 Array_Chunk가 적용됩니까?

연관 배열을 처리 할 때 Array_Chunk가 적용됩니까?

M66 2025-04-25

PHP에서 Array_Chunk 함수는 배열을 여러 개의 작은 배열로 분할하는 데 사용됩니다. 일반적으로 숫자 인덱스 어레이를 분할하는 데 사용합니다. 그러나 연관 배열을 다룰 때 많은 개발자가 질문이 있습니다. array_chunk 함수가 키 이름을 유지합니까? 이 질문에 대한 답은 다음과 같습니다.

Array_Chunk 함수 소개

먼저 Array_Chunk 함수가 어떻게 사용되는지 빠르게 검토 해 봅시다. Array_Chunk 의 기본 사용은 다음과 같습니다.

 array_chunk(array $array, int $size, bool $preserve_keys = false): array
  • $ 배열 : 분할 해야하는 원래 배열.

  • $ 크기 : 각 서브 어레이의 크기.

  • $ preserve_keys : 원래 배열의 키 이름을 보존할지 여부, 기본값은 false 입니다.

$ preserve_keys가 true 로 설정되면 Array_chunk는 원래 배열에서 키 이름을 유지합니다. false 로 설정되면 (기본값은 false ) 키 이름이 다시 표시됩니다.

연관 배열을 다룰 때 키 이름의 동작

Array_Chunk가 배열을 연결하는 데 사용될 때 키 이름이 보존 될지 여부를 확인하기 위해 구체적인 예제를 사용해 봅시다.

예 1 : 키 이름이 유지되지 않습니다

 $array = [
    'a' => 'apple',
    'b' => 'banana',
    'c' => 'cherry',
    'd' => 'date'
];

$result = array_chunk($array, 2);
print_r($result);

출력 결과는 다음과 같습니다.

 Array
(
    [0] => Array
        (
            [0] => apple
            [1] => banana
        )
    [1] => Array
        (
            [0] => cherry
            [1] => date
        )
)

키 이름이 손실되었고 결과의 키가 0 에서 다시 표시되었음을 알 수 있습니다.

예제 2 : 예약 된 키 이름

 $array = [
    'a' => 'apple',
    'b' => 'banana',
    'c' => 'cherry',
    'd' => 'date'
];

$result = array_chunk($array, 2, true);
print_r($result);

출력 결과는 다음과 같습니다.

 Array
(
    [0] => Array
        (
            [a] => apple
            [b] => banana
        )
    [1] => Array
        (
            [c] => cherry
            [d] => date
        )
)

이 예에서는 키 이름이 보존되고 array_chunk는 원래 키 이름으로 각 서브 어레이를 반환합니다.

연관 배열을 분할하는 것이 적합합니까?

Array_chunk는 연관 배열을 분할하는 데 유용하지만 동작을 알고 있어야합니다. 원래 키 이름을 유지하려면 세 번째 매개 변수 $ preserve_keys를 true 로 설정해야합니다. 그렇지 않으면 키 이름이 다시 표시되며 키 이름을 유지 해야하는 일부 시나리오에는 적합하지 않을 수 있습니다.

또한 키 이름을 유지할 필요가없고 배열 컨텐츠를 분할하는 데만 집중할 필요가없는 경우 기본 동작으로 충분합니다.

요약

  • Array_Chunk는 기본적으로 키 이름을 유지하지 않으며 서브 어레이의 키를 다시 표시합니다.

  • 키 이름을 유지 해야하는 경우 $ preserve_keys 매개 변수를 true 로 설정하여 수행 할 수 있습니다.

  • 연관 배열을 분할 할 때 Array_chunk는 완전히 적용 가능하지만 필요에 따라 키 이름을 유지할지 여부를 결정해야합니다.

코드와 관련된 URL 교체의 예

코드에서 URL을 사용한다고 가정 해 봅시다.

 $url = 'https://m66.net/page';
$parsed_url = parse_url($url);
print_r($parsed_url);