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
해결책:
이 작업은 두 단계로 수행할 수 있습니다.
배열 전치:
문자열 표현 만들기:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!