병합된 PHP 배열을 원래 부분으로 분할하는 방법은 무엇입니까? array_chunk() 함수를 사용하여 배열을 특정 크기의 청크로 분할합니다. 사용자 정의 루프를 사용하여 요소를 하나씩 반복하고 원래 소스를 기반으로 다른 배열에 할당합니다. 배열에 키 값이 포함된 경우 array_group()을 사용하여 요소별로 그룹화할 수 있습니다.
병합 후 PHP 배열 분할
배열 병합은 PHP에서 자주 발생하는 작업입니다. 그러나 어떤 경우에는 병합된 배열을 원래 부분으로 분할해야 할 수도 있습니다. 이 기사에서는 PHP 내장 함수와 사용자 정의 메소드를 사용하여 이를 수행하는 방법을 설명합니다.
내장 함수
이 함수는 배열을 지정된 크기의 청크로 분할합니다. 예:
$mergedArray = ['a', 'b', 'c', 'd', 'e', 'f']; $chunks = array_chunk($mergedArray, 2); print_r($chunks);
출력:
Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e [1] => f ) )
사용자 정의 방법
루프를 사용하여 병합된 배열 요소를 요소별로 반복하고 해당 요소를 기반으로 다른 배열에 요소를 할당할 수 있습니다. 원본 소스 중간. 예:
$mergedArray = ['a', 'b', 'c', 'd', 'e', 'f']; $array1 = []; $array2 = []; foreach ($mergedArray as $element) { if ($element % 2 == 0) { $array1[] = $element; } else { $array2[] = $element; } } print_r($array1); print_r($array2);
출력:
Array ( [0] => a [1] => c [2] => e ) Array ( [0] => b [1] => d [2] => f )
병합된 배열에 키가 포함된 경우 그룹화를 사용하여 요소를 정렬할 수 있습니다. 예:
$mergedArray = [ 'a' => 1, 'b' => 2, 'c' => 3, 'd' => 1, 'e' => 3, 'f' => 2, ]; $groupedArray = array_group($mergedArray, function ($item) { return $item % 2; }); print_r($groupedArray);
출력:
Array ( [1] => Array ( [0] => a [1] => d ) [2] => Array ( [0] => b [1] => f [2] => c [3] => e ) )
실제 예
다음 시나리오를 고려하십시오.
문제: 다른 소스의 두 배열을 병합하고 원래 부분으로 분할합니다.
해결책:
array_merge()
를 사용하세요. array_merge()
合并两个数组:$array1 = ['a', 'c', 'e']; $array2 = ['b', 'd', 'f']; $mergedArray = array_merge($array1, $array2);
array_chunk()
$chunks = array_chunk($mergedArray, 3); print_r($chunks);
array_chunk()
를 사용하여 분할하세요. 병합된 배열: Array ( [0] => Array ( [0] => a [1] => c [2] => e ) [1] => Array ( [0] => b [1] => d [2] => f ) )🎜출력은 다음과 같습니다. 🎜rrreee
위 내용은 PHP 배열을 병합한 후 병합된 배열을 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!