2D 배열을 전치하여 쉼표로 구분된 열, 파이프로 구분된 행 문자열로 변환하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-10-28 12:49:02
원래의
624명이 탐색했습니다.

How to Transpose a 2D Array and Convert it to a Comma-Separated Column, Pipe-Separated Row String?

2D 배열을 전치하고 이를 쉼표로 구분된 열과 파이프로 구분된 행을 사용하여 문자열로 변환

다차원 배열이 주어지면 전치 열을 행으로 변환하는 것입니다. 또한 각 행이 파이프 문자('|')로 구분되고 각 행 내의 요소가 쉼표(,)로 구분되는 전치된 배열의 문자열 표현을 생성합니다.

예:

다음 2D 배열을 고려하세요.

01 03 02 15
05 04 06 10
07 09 08 11
12 14 13 16
로그인 후 복사

원하는 출력:

01,05,07,12|03,04,09,14|02,06,08,13|15,10,11,16
로그인 후 복사

해결책:

이 작업은 두 단계로 수행할 수 있습니다.

  1. 배열 전치:

    • 새 배열 만들기 원래 행은 열이 되고 그 반대도 마찬가지입니다.
  2. 문자열 표현 만들기:

    • 각 행을 반복합니다.
    • 각 행의 요소를 쉼표(,)로 결합합니다.
    • 파이프 문자(|)로 행을 결합합니다.

JavaScript 구현:

<code class="javascript">// Transpose the array
const transposedArray = originalArray.map((row, i) => row.map((el, j) => originalArray[j][i]));

// Create the string representation
const result = transposedArray.map(row => row.join(",")).join("|");</code>
로그인 후 복사

PHP 구현:

<code class="php">// Transpose the array
$transposedArray = array();
foreach ($originalArray as $row) {
  foreach ($row as $key => $value) {
    $transposedArray[$key][] = $value;
  }
}

// Create the string representation
$result = array_map(function($row) { return implode(",", $row); }, $transposedArray);
$result = implode("|", $result);</code>
로그인 후 복사

위 내용은 2D 배열을 전치하여 쉼표로 구분된 열, 파이프로 구분된 행 문자열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!