프로그래밍에서는 데이터 구조를 효과적으로 조작하고 구성해야 하는 경우가 많습니다. 특정 기준에 따라 데이터를 그룹화하는 것은 일반적인 작업입니다. 이 문서에서는 열 값을 사용하여 2D 배열을 그룹화하여 3D 배열을 만드는 방법을 살펴봅니다.
다음 2D 배열을 고려하세요.
[ ['cust' => 'XT8900', 'type' => 'standard', 'level' => 1], ['cust' => 'XT8944', 'type' => 'standard', 'level' => 1], ['cust' => 'XT8922', 'type' => 'premier', 'level' => 3], ['cust' => 'XT8816', 'type' => 'permier', 'level' => 3], ['cust' => 'XT7434', 'type' => 'standard', 'level' => 7], ]
우리의 목표는 이 데이터를 ' level' 열을 사용하여 3D 배열을 효과적으로 생성합니다. 원하는 출력은 다음과 같습니다.
Array ( [1] => Array ( [0] => Array ( [cust] => XT8900 [type] => standard ) [1] => Array ( [cust] => XT8944 [type] => standard ) ) [3] => Array ( [2] => Array ( [cust] => XT8922 [type] => premier ) [3] => Array ( [cust] => XT8816 [type] => permier ) ) [7] => Array ( [4] => Array ( [cust] => XT7434 [type] => standard ) ) )
최적 접근 방식
가장 효율적인 솔루션은 가능하면 3D 배열을 직접 생성하는 것입니다. 그러나 이것이 가능하지 않은 경우 정렬을 위해 중간 임시 배열을 사용할 수 있습니다.
<code class="php">foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }</code>
이렇게 하면 원하는 3D 배열 구조가 생성됩니다. 최적의 성능을 위해서는 가능하면 처음부터 최종 형식으로 어레이를 구축하는 것을 고려하는 것이 중요합니다.
위 내용은 2D 배열을 열 값별로 3D 배열로 그룹화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!