php에서 array_chunk () 는 매우 일반적인 배열 작동 기능입니다. 큰 배열을 여러 개의 작은 배열로 나누고 분할 결과를 포함하는 2 차원 배열을 반환 할 수 있습니다. 일반적으로 Array_Chunk ()는 배열의 키 이름을 재설정하여 각 서브 어레이의 키가 0 부터 시작하여 원래 배열의 키 이름을 잃게됩니다. 배열을 분할 할 때 원래 키 이름을 유지하려면 어떻게해야합니까?
이 기사에서는 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 부터 시작하여 원래 키를 잃어 버립니다.
원래 배열의 키 이름을 잃어 버리지 않도록하려면 세 번째 매개 변수 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
)
)
보시다시피, 이제 각 작은 배열은 원래 배열의 키 이름을 유지하며 배열 키는 원래 배열의 키로 시작하여 재설정되지 않습니다.
Array_Chunk ()는 기본적으로 원래 배열의 키 이름을 잃어 버리면 0 에서 시작하도록 키가 재설정되므로.
원래 배열의 키 이름을 유지 해야하는 경우 array_chunk () 의 세 번째 매개 변수를 true 로 설정하십시오.
Preserve_Keys 매개 변수를 사용하는 경우 리턴 된 각 작은 배열의 키 이름은 원래 배열과 일치합니다.
이 기사를 통해 Array_Chunk ()를 사용할 때 원래 키 이름을 유지하는 방법을보다 명확하게 이해할 수 있기를 바랍니다. 이를 통해 특히 키 이름 정보가 필요한 경우 분할 배열을 처리하는 데 더 많은 유연성이 가능합니다.