Transposer un tableau 2D et le convertir en chaîne avec des colonnes séparées par des virgules et des lignes séparées par des tuyaux
Étant donné un tableau multidimensionnel, transposer pour convertir les colonnes en lignes. De plus, générez une représentation sous forme de chaîne du tableau transposé, où chaque ligne est séparée par un caractère barre verticale ('|') et les éléments de chaque ligne sont séparés par des virgules (,).
Exemple :
Considérez le tableau 2D suivant :
01 03 02 15 05 04 06 10 07 09 08 11 12 14 13 16
Sortie souhaitée :
01,05,07,12|03,04,09,14|02,06,08,13|15,10,11,16
Solution :
Cette tâche peut être accomplie en deux étapes :
Transposer le tableau :
Créez la représentation sous forme de chaîne :
Implémentation 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>
Implémentation 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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!