다차원 열 형식 데이터를 행 기반 구조로 재정렬
열 기반 데이터가 있는 연관 배열이 주어지면 작업은 이를 행 기반 구조로 바꾸는 것입니다. 행으로 구성된 다차원 배열입니다. 원본 배열의 데이터는 열별로 정렬되며, 목표는 동일한 열의 값을 행으로 병합하는 것입니다.
원래 배열:
$where = [ 'id' => [ 12, 13, 14 ], 'date' => [ '1999-06-12', '2000-03-21', '2006-09-31' ] ];
원하는 출력:
$comb = [ [12, '1999-06-12'], [13, '2000-03-21'], [14, '2006-09-31'] ];
해결책:
이러한 데이터 재구성을 달성하는 효과적인 방법 중 하나는 다음을 사용하여 각 열의 값을 반복하는 것입니다. 루프를 만들고 이를 각 행의 배열로 결합합니다. 예는 다음과 같습니다.
<code class="php">$result = []; foreach ($where['id'] as $key => $id) { $result[] = [$id, $where['date'][$key]]; }</code>
array_column() 접근 방식:
루프 기반 솔루션에 대한 우아한 대안은 array_column() 함수를 사용하는 것입니다. 다차원 배열의 특정 열.
<code class="php">$result = []; foreach ($where['id'] as $key => $id) { $result[] = array_column($where, $key); }</code>
array_column() 함수는 지정된 열을 배열로 반환한 후 해당 행의 값과 결합할 수 있습니다.
출력:
두 솔루션 모두 원하는 출력을 생성합니다.
[ [12, '1999-06-12'], [13, '2000-03-21'], [14, '2006-09-31'] ]
위 내용은 PHP에서 열 기반 데이터 구조를 행 기반 형식으로 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!