php에서 array_chunk () 및 array_combine () 함수는 배열 처리를위한 일반적인 도구입니다. Array_Chunk ()는 큰 배열을 여러 개의 작은 배열로 분할 할 수 있으며 Array_combine ()을 사용하면 배열의 키와 값을 연관 배열로 재조합 할 수 있습니다. 이 두 기능은 특히 프로세스 데이터를 배치해야 할 때 어레이를 쉽게 처리 할 수 있도록 조합으로 사용됩니다.
Array_Chunk () 함수의 함수는 큰 배열을 여러 개의 작은 배열로 분할하고 지정된 크기에 따라 새 배열을 반환하는 것입니다. 기본 구문은 다음과 같습니다.
array_chunk(array $array, int $size, bool $preserve_keys = false): array
$ 배열 : 분할 해야하는 원래 배열.
$ 크기 : 각 작은 배열의 크기.
$ preserve_keys : 원래 배열의 키를 유지할지 여부를 결정하는 선택적 매개 변수입니다. 사실 이라면 원래 키가 유지됩니다. False 인 경우 인덱스는 고리입니다.
Array_combine () 함수는 두 배열을 연관 배열로 결합하는 데 사용됩니다. 기본 구문은 다음과 같습니다.
array_combine(array $keys, array $values): array
$ 키 : 키가 포함 된 배열.
$ 값 : 값이 포함 된 배열.
Array_combine () 은 $ 키 어레이의 요소를 키로 사용하고 $ 값 배열의 요소를 값으로 사용하여 새 연관 배열을 생성합니다. $ 키 의 길이와 $ 값 배열이 다르면 False가 반환됩니다.
여러 키 값 쌍이있는 큰 배열이 있다고 가정 해 봅시다. 이제 배열을 여러 개의 작은 조각으로 나누고 일부 규칙에 따라 재결합하려고합니다. 먼저 Array_Chunk ()를 사용하여 Chunk를 사용한 다음 Array_combine ()을 사용하여 각 배열을 재조합 할 수 있습니다.
<?php
// 원래 배열
$data = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry',
'd' => 'date',
'e' => 'elderberry',
'f' => 'fig',
];
// 사용 array_chunk() 배열을 차단하십시오
$chunks = array_chunk($data, 2, true);
// 청크 후 결과를 출력하십시오
echo "청킹 후 배열:\n";
print_r($chunks);
// 각 청크를 재결합해야한다고 가정하십시오
$combinedChunks = [];
foreach ($chunks as $chunk) {
// 청크의 키와 값을 각각 배열로 가져갑니다.,사용 array_combine() 재조합
$keys = array_keys($chunk);
$values = array_values($chunk);
$combinedChunks[] = array_combine($keys, $values);
}
// 输出재조합后的数组
echo "재조합后的数组:\n";
print_r($combinedChunks);
// 예에서URL교체 작업
$url = "http://example.com";
$newUrl = str_replace("example.com", "m66.net", $url);
echo "교체URL: " . $newUrl;
?>
청킹 후 배열:
Array
(
[0] => Array
(
[a] => apple
[b] => banana
)
[1] => Array
(
[c] => cherry
[d] => date
)
[2] => Array
(
[e] => elderberry
[f] => fig
)
)
재조합后的数组:
Array
(
[0] => Array
(
[a] => apple
[b] => banana
)
[1] => Array
(
[c] => cherry
[d] => date
)
[2] => Array
(
[e] => elderberry
[f] => fig
)
)
교체URL: http://m66.net
차단 : 먼저, Array_Chunk ()를 사용하여 $ 데이터 배열을 블록 당 2 개의 요소 크기에 따라 여러 개의 작은 배열로 나눕니다. 매개 변수 는 원래 배열을 유지하는 키를 의미합니다.
재조합 : 우리는 각각 array_keys () 및 array_values ()를 통해 각 작은 배열의 키와 값을 얻은 다음 Array_combine ()을 사용하여 새로운 연관 배열로 결합합니다.
URL 교체 :이 예제는 또한 URL의 도메인 이름 섹션을 교체하는 방법을 보여줍니다. str_replace () 함수를 통해 example.com 에서 m66.net 으로 URL의 도메인 이름을 바꾸십시오.
Array_Chunk () 및 Array_combine () 함수의 조합은 데이터를 처리 할 때 매우 유용합니다. Array_Chunk ()는 큰 배열을 작은 청크로 분할하는 데 도움이 될 수 있으며 Array_combine ()은 필요에 따라 배열을 재구성하는 데 도움이 될 수 있습니다. 이 두 가지의 조합은 코드의 가독성을 향상시킬뿐만 아니라 배열 처리의 효율성을 효과적으로 향상시킬 수 있습니다.
이 예제 가이 두 PHP 기능을 사용하는 방법을 더 잘 이해하는 데 도움이되기를 바랍니다. 다른 질문이 있거나 추가 도움이 필요하면 언제든지 문의하십시오!