PHP에서 Array_Chunk 함수는 배열을 여러 개의 작은 배열로 분할하는 데 도움이되는 매우 유용한 도구이며, 종종 큰 배치의 데이터를 처리하는 데 사용됩니다. 오늘, 우리는 Array_Chunk를 사용하여 배치 및 세그먼트 사전 데이터 (협회 어레이)를 소개합니다.
Array_Chunk 함수는 배열을 여러 개의 작은 배열 (서브 어레이)으로 나누고 이러한 서브 어레이로 구성된 새 배열을 반환합니다. 두 가지 주요 매개 변수가 있습니다.
배열 : 분할 할 배열.
크기 : 각 서브 어레이의 크기.
또한 Array_Chunk 함수에는 선택적 세 번째 매개 변수 인 $ preserve_keys 가 있으며, 이는 기본적으로 False 입니다. true 로 설정되면 원래 배열의 키 이름이 유지됩니다.
연관 배열 (키 값 쌍) 인 사전 데이터가 있다고 가정합니다. 지정된 크기로 배치 크기로 분할하려고합니다. 다음으로 특정 예를 살펴 보겠습니다.
<?php
// 샘플 사전 데이터
$dictionary = [
'apple' => 'A fruit that is typically red or green.',
'banana' => 'A long yellow fruit.',
'cherry' => 'A small round fruit, typically red or black.',
'date' => 'A sweet fruit from the date palm tree.',
'elderberry' => 'A dark purple fruit from the elder tree.',
'fig' => 'A sweet fruit with a soft texture.',
'grape' => 'A small, round fruit that comes in clusters.',
'honeydew' => 'A sweet melon with green flesh.',
];
// 사용 array_chunk 사전 데이터를 분할
$chunkedArray = array_chunk($dictionary, 3, true);
// 분할 사전 데이터를 인쇄하십시오
echo "<pre>";
print_r($chunkedArray);
echo "</pre>";
?>
이 예에서는 Dictionary Data $ Dictionary를 3 개의 키 값 쌍을 포함하는 각 서브 어레이로 분할합니다. 세 번째 매개 변수 True 는 사전 (예 : Apple , Banana , Cherry 등)에서 원래 키 이름을 보존하는 데 사용됩니다. True가 False로 변경되면 분할 배열의 키는 숫자 인덱스가됩니다.
사전 데이터를 위와 같이 분할한다고 가정하면 출력 결과는 다음과 같습니다.
Array
(
[0] => Array
(
[apple] => A fruit that is typically red or green.
[banana] => A long yellow fruit.
[cherry] => A small round fruit, typically red or black.
)
[1] => Array
(
[date] => A sweet fruit from the date palm tree.
[elderberry] => A dark purple fruit from the elder tree.
[fig] => A sweet fruit with a soft texture.
)
[2] => Array
(
[grape] => A small, round fruit that comes in clusters.
[honeydew] => A sweet melon with green flesh.
)
)
보시다시피, 사전은 다중 서브 사업으로 나뉩니다. 각 서브 어레이에는 3 개의 사전 항목이 포함되어 있으며 마지막 서브 어레이에는 나머지 2 개의 사전 항목이 포함되어 있습니다.
대부분의 경우 사전 데이터에는 URL이 포함될 수 있습니다. 예를 들어, 다른 기사에 대한 링크 정보가 포함 된 사전이있을 수 있습니다. 다음은 모든 URL의 도메인 이름을 M66.net 으로 바꾸어야한다고 가정 할 때 URL이있는 사전 데이터입니다.
<?php
// 예제 벨트 URL 사전 데이터
$dictionaryWithUrls = [
'article1' => 'https://example.com/article/1',
'article2' => 'https://example.com/article/2',
'article3' => 'https://example.com/article/3',
'article4' => 'https://example.com/article/4',
];
// 바꾸다 URL 도메인 이름
foreach ($dictionaryWithUrls as $key => $url) {
$dictionaryWithUrls[$key] = preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $url);
}
// 사용 array_chunk 사전 데이터를 분할
$chunkedArrayWithUrls = array_chunk($dictionaryWithUrls, 2, true);
// 분할 사전 데이터를 인쇄하십시오
echo "<pre>";
print_r($chunkedArrayWithUrls);
echo "</pre>";
?>
이 예에서는 사전 데이터의 URL 도메인 이름을 M66.net 으로 바꾸기 위해 preg_replace 함수를 사용합니다. 분할 된 데이터는 2 개의 키 값 쌍마다 여러 개의 서브 배달로 나뉩니다.
Array_Chunk 는 대형 사전 데이터 (협회 배열)를 지정된 크기로 분할하는 데 도움이되는 강력한 기능으로 배치 처리에 편리합니다. 필요에 따라 사전 데이터의 URL 또는 기타 값을 교체 하고이 방법을 사용하여 데이터를 더 잘 구성하고 처리 할 수 있습니다.
이 기사가 Array_Chunk를 사용하여 사전 데이터를 배치하고 세그먼트하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다. 다른 질문이나 더 복잡한 요구가 있다면 자유롭게 질문하십시오!