현재 위치: > 최신 기사 목록> Array_Chunk를 사용하여 배열을 분할 할 때 청크의 주요 이름이 손실되지 않도록하는 방법

Array_Chunk를 사용하여 배열을 분할 할 때 청크의 주요 이름이 손실되지 않도록하는 방법

M66 2025-04-26

php에서 array_chunk () 는 매우 일반적인 배열 작동 기능입니다. 큰 배열을 여러 개의 작은 배열로 나누고 분할 결과를 포함하는 2 차원 배열을 반환 할 수 있습니다. 일반적으로 Array_Chunk ()는 배열의 키 이름을 재설정하여 각 서브 어레이의 키가 0 부터 시작하여 원래 배열의 키 이름을 잃게됩니다. 배열을 분할 할 때 원래 키 이름을 유지하려면 어떻게해야합니까?

이 기사에서는 Array_Chunk ()를 사용하여 배열을 분할 할 때 원래 키 이름이 재설정되거나 누락되지 않도록하는 방법을 설명합니다.

1. array_chunk () 기본 동작

먼저 Array_Chunk () 의 ​​기본 동작을 살펴 보겠습니다. 여러 요소가있는 배열이 있고 이러한 요소가 사용자 정의 키 이름을 가지고 있다고 가정합니다.

 <?php
$array = [
    1 => 'apple',
    2 => 'banana',
    3 => 'cherry',
    4 => 'date',
    5 => 'elderberry'
];

$chunkedArray = array_chunk($array, 2);
print_r($chunkedArray);
?>

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

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

보시다시피, Array_Chunk () 는 원래 배열을 여러 개의 작은 배열로 나누지 만 모든 작은 배열 키 이름은 0 부터 시작하여 원래 키를 잃어 버립니다.

2. 원래 키 이름을 유지하는 방법은 무엇입니까?

원래 배열의 키 이름을 잃어 버리지 않도록하려면 세 번째 매개 변수 Preserve_keys를 사용할 수 있습니다. 기본적 으로이 매개 변수는 False 이므로 원래 키가 손실되는 이유입니다. true 로 설정되면 Array_chunk ()는 원래 키 이름을 유지합니다.

 <?php
$array = [
    1 => 'apple',
    2 => 'banana',
    3 => 'cherry',
    4 => 'date',
    5 => 'elderberry'
];

$chunkedArray = array_chunk($array, 2, true);
print_r($chunkedArray);
?>

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

 Array
(
    [0] => Array
        (
            [1] => apple
            [2] => banana
        )
    [1] => Array
        (
            [3] => cherry
            [4] => date
        )
    [2] => Array
        (
            [5] => elderberry
        )
)

보시다시피, 이제 각 작은 배열은 원래 배열의 키 이름을 유지하며 배열 키는 원래 배열의 키로 시작하여 재설정되지 않습니다.

3. 요약

  • Array_Chunk ()는 기본적으로 원래 배열의 키 이름을 잃어 버리면 0 에서 시작하도록 키가 재설정되므로.

  • 원래 배열의 키 이름을 유지 해야하는 경우 array_chunk () 의 ​​세 번째 매개 변수를 true 로 설정하십시오.

  • Preserve_Keys 매개 변수를 사용하는 경우 리턴 된 각 작은 배열의 키 이름은 원래 배열과 일치합니다.

이 기사를 통해 Array_Chunk ()를 사용할 때 원래 키 이름을 유지하는 방법을보다 명확하게 이해할 수 있기를 바랍니다. 이를 통해 특히 키 이름 정보가 필요한 경우 분할 배열을 처리하는 데 더 많은 유연성이 가능합니다.