PHP에서 array_chunk 함수는 대형 배열을 여러 개의 작은 배열로 분할하는 데 사용되는 일반적으로 사용되는 기능입니다. 이 기능의 기본 구문은 다음과 같습니다.
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ 배열 : 분할 할 배열.
$ 크기 : 각 서브 어레이의 크기.
$ preserve_keys : 원래 배열의 키 값이 유지되는지 여부를 나타내는 부울 값.
여기에서 가장 일반적으로 사용되는 매개 변수는 $ size 와 $ preserve_keys 입니다. 이 기사는 $ preserve_keys 매개 변수의 기능과 올바르게 사용하는 방법을 설명하는 데 중점을 둡니다.
Array_Chunk 함수는 배열을 여러 개의 작은 배열로 나눌 수 있으며 각 작은 배열의 크기는 $ 크기 로 결정됩니다. 기본적으로 분할 배열은 새로운 키 값을 사용하고 0에서 갱신됩니다. 원래 배열의 키 값을 보존 해야하는 경우 Preserve_Keys 매개 변수를 사용하여 달성 할 수 있습니다.
$ preserve_keys 는 부울 매개 변수입니다. 기본적으로 그 값은 값이 false 입니다. 즉, 분할 서브 어레이가 원래 배열의 키 값을 잃고 0에서 다시 시작한다는 것을 의미합니다. $ preserve_keys 가 true 로 설정되면 원래 배열의 키 값이 유지됩니다.
$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에서 각 서브 어레이로 시작합니다.
$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 매개 변수를 사용하는 경우 원래 배열의 키 값을 보존하기 위해 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 로 설정하십시오.
이는 일부 인덱스 값을 분할하거나 어레이를 연관시킬 때 원래 배열의 구조 및 키 가치 관계를 유지하는 것과 같이 키 값을 유지 해야하는 시나리오에 매우 유용합니다.
알아채다: