한 열을 기준으로 PHP에서 하위 배열을 그룹화하고 해당 그룹 내의 다른 열에서 쉼표로 구분된 값을 생성하려면 어떻게 해야 합니까?
한 열을 기준으로 하위 배열을 그룹화하고 그룹 내 다른 열에서 쉼표로 구분된 값 생성
PHP에서는 한 열을 기준으로 하위 배열을 그룹화하고 해당 그룹 내 다른 열의 값을 연결하는 것은 독특한 문제를 야기합니다. 이 문제를 해결하기 위해 우리는 주어진 배열을 원하는 구조화된 형식으로 변환하는 상세한 솔루션을 제공합니다.
제공된 샘플 배열은 각각 두 개의 요소가 있는 하위 배열로 구성됩니다. 목표는 두 번째 요소("열"이라고 함)를 기반으로 하위 배열을 그룹화하고 각 요소가 그룹을 나타내는 새 배열을 만드는 것입니다. 각 그룹 요소 내에서 첫 번째 요소는 그룹화된 하위 배열의 첫 번째 요소를 쉼표로 구분한 목록이어야 하며, 두 번째 요소는 공통 열을 나타냅니다.
이를 달성하기 위해 단계별 방법을 활용합니다. 단계적 접근 방식:
- 원래 배열을 통해 반복: 원래 배열의 각 하위 배열을 반복하는 것으로 시작합니다.
- 그룹 키 확인: 각 하위 배열에 대해 $groups라는 새 배열에 두 번째 요소(그룹 키)가 있는지 확인합니다. 그렇지 않은 경우 해당 그룹 키에 대해 빈 배열을 초기화합니다.
- 그룹에 하위 배열 추가: 그룹 키가 존재하면 현재 하위 배열의 첫 번째 요소를 해당 그룹 배열에 추가합니다.
- 구조적 배열 만들기: 원본 배열을 처리한 후 $groups 배열을 반복합니다. 각 그룹에 대해 쉼표를 사용하여 첫 번째 요소의 값을 연결하고 새 배열에 저장합니다. 이를 그룹 키와 결합하여 원하는 구조를 만듭니다.
아래 제공된 PHP 스크립트는 이 접근 방식을 보여줍니다.
<code class="php">// Create the input array $data = array( array('444', '0081'), array('449', '0081'), array('451', '0081'), array('455', '2100'), array('469', '2100') ); // Initialize the groups array $groups = array(); // Loop through the original array foreach ($data as $item) { $key = $item[1]; // Get the group key // Check if the group key exists if (!array_key_exists($key, $groups)) { $groups[$key] = array(); } // Add the subarray to the group $groups[$key][] = $item[0]; } // Create the structured array $structured = array(); foreach ($groups as $group => $values) { $structured[] = array(implode(',', $values), $group); } // Display the output print_r($structured);</code>
이 스크립트는 입력 배열을 새 배열로 효과적으로 변환합니다. 하위 배열은 공통 열을 기준으로 그룹화되고 그룹화된 하위 배열의 첫 번째 요소는 쉼표로 연결됩니다.
위 내용은 한 열을 기준으로 PHP에서 하위 배열을 그룹화하고 해당 그룹 내의 다른 열에서 쉼표로 구분된 값을 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel Back End : Part 2, React가있는 React 앱 구축

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법
