열별로 하위 배열 그룹화, 그룹 내 다른 열의 값 서식 지정
각 하위 배열이 두 개의 열로 구성된 주어진 배열에서 작업은 두 번째 열을 기준으로 하위 배열을 그룹화하고 각 그룹이 쉼표로 연결된 첫 번째 열의 값과 두 번째 값인 두 번째 열을 갖는 새 배열을 만드는 것입니다.
예를 들어 다음과 같은 입력 배열은 다음과 같습니다.
$array = [ ["444", "0081"], ["449", "0081"], ["451", "0081"], ["455", "2100"], ["469", "2100"] ];
다음과 같이 변환해야 합니다.
array ( 0 => array ( 0 => '444,449,451', 1 => '0081', ), 1 => array ( 0 => '455,469', 1 => '2100', ), )
해결책:
이를 달성하기 위한 간단한 접근 방식은 다음과 같습니다.
<code class="php">// Create an empty array to store the grouped data $groups = []; // Loop through the input array foreach ($array as $item) { // If the second column value is not yet a key in $groups, create an empty array for it if (!array_key_exists($item[1], $groups)) { $groups[$item[1]] = []; } // Add the first column value to the array at the corresponding key $groups[$item[1]][] = $item[0]; } // Initialize the new array with the desired structure $structured = []; // Loop through the groups foreach ($groups as $group => $values) { // Join the first column values with commas and add the group key as the second column $structured[] = [implode(',', $values), $group]; }</code>
이 솔루션은 변환을 효율적으로 처리하여 원하는 결과를 얻습니다.
위 내용은 PHP에서 하위 배열을 그룹화하고 값의 형식을 열별로 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!