현재 위치: > 최신 기사 목록> array_chunk의 Preserve_keys 매개 변수에 대한 자세한 설명

array_chunk의 Preserve_keys 매개 변수에 대한 자세한 설명

M66 2025-04-28

PHP에서 array_chunk 함수는 대형 배열을 여러 개의 작은 배열로 분할하는 데 사용되는 일반적으로 사용되는 기능입니다. 이 기능의 기본 구문은 다음과 같습니다.

 array_chunk(array $array, int $size, bool $preserve_keys = false): array

매개 변수 분석

  • $ 배열 : 분할 할 배열.

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

  • $ preserve_keys : 원래 배열의 키 값이 유지되는지 여부를 나타내는 부울 값.

여기에서 가장 일반적으로 사용되는 매개 변수는 $ size$ preserve_keys 입니다. 이 기사는 $ preserve_keys 매개 변수의 기능과 올바르게 사용하는 방법을 설명하는 데 중점을 둡니다.

array_chunk 함수의 함수

Array_Chunk 함수는 배열을 여러 개의 작은 배열로 나눌 수 있으며 각 작은 배열의 크기는 $ 크기 로 결정됩니다. 기본적으로 분할 배열은 새로운 키 값을 사용하고 0에서 갱신됩니다. 원래 배열의 키 값을 보존 해야하는 경우 Preserve_Keys 매개 변수를 사용하여 달성 할 수 있습니다.

$ preserve_keys 매개 변수의 함수

$ preserve_keys 는 부울 매개 변수입니다. 기본적으로 그 값은 값이 false 입니다. 즉, 분할 서브 어레이가 원래 배열의 키 값을 잃고 0에서 다시 시작한다는 것을 의미합니다. $ preserve_keystrue 로 설정되면 원래 배열의 키 값이 유지됩니다.

예 1 : 키 값이 예약되어 있지 않습니다

 $array = [
    10 => 'a',
    20 => 'b',
    30 => 'c',
    40 => 'd',
    50 => 'e',
];

$result = array_chunk($array, 2);  // 주요 값은 기본적으로 유지되지 않습니다

print_r($result);

산출:

 Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
            [1] => d
        )

    [2] => Array
        (
            [0] => e
        )
)

보시다시피, 분할 배열은 키 값을 0에서 각 서브 어레이로 시작합니다.

예 2 : 키 값을 예약하십시오

 $array = [
    10 => 'a',
    20 => 'b',
    30 => 'c',
    40 => 'd',
    50 => 'e',
];

$result = array_chunk($array, 2, true);  // 설정preserve_keys~을 위한true,키 값을 예약하십시오

print_r($result);

산출:

 Array
(
    [0] => Array
        (
            [10] => a
            [20] => b
        )

    [1] => Array
        (
            [30] => c
            [40] => d
        )

    [2] => Array
        (
            [50] => e
        )
)

이 시점에서 분할 된 서브 어레이는 원래 배열의 키 값을 유지합니다.

배열 키 값을 보존하기 위해 Preserve_keys를 사용하는 방법

Preserve_Keys 매개 변수를 사용하는 경우 원래 배열의 키 값을 보존하기 위해 Array_Chunk를 호출 할 때만 TRUE 로 설정하면됩니다. 예를 들어, 키 값이 이해되는 배열이 있고 주요 값을 유지하려면 다음을 수행 할 수 있습니다.

 $array = [
    0 => 'apple',
    1 => 'banana',
    2 => 'cherry',
    3 => 'date',
];

$chunks = array_chunk($array, 2, true);

foreach ($chunks as $chunk) {
    foreach ($chunk as $key => $value) {
        echo "Key: $key, Value: $value\n";
    }
}

산출:

 Key: 0, Value: apple
Key: 1, Value: banana
Key: 2, Value: cherry
Key: 3, Value: date

보시다시피, 분할 배열은 여전히 ​​원래 배열의 키 값을 유지합니다.

요약

Array_Chunk 함수의 preserve_keys 매개 변수를 통해 원래 배열의 키 값을 유지할지 쉽게 제어 할 수 있습니다. 기본적으로 키 값은 0에서 손실되고 rember니다. 그러나 원래 키 값을 유지하려면 Preserve_keys를 True 로 설정하십시오.

이는 일부 인덱스 값을 분할하거나 어레이를 연관시킬 때 원래 배열의 구조 및 키 가치 관계를 유지하는 것과 같이 키 값을 유지 해야하는 시나리오에 매우 유용합니다.

알아채다: