PHP에서 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가 배열을 연결하는 데 사용될 때 키 이름이 보존 될지 여부를 확인하기 위해 구체적인 예제를 사용해 봅시다.
$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 에서 다시 표시되었음을 알 수 있습니다.
$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 = 'https://m66.net/page';
$parsed_url = parse_url($url);
print_r($parsed_url);