Heim > Artikel > Backend-Entwicklung > Wie transformiere ich ein 2D-Array durch Transposition, Zusammenführung und Verkettung in einen String?
Transponieren Sie ein 2D-Array, führen Sie Elemente innerhalb von Zeilen zusammen und verketten Sie Zeilen
Sie haben ein zweidimensionales Array und müssen es in ein zweidimensionales Array umwandeln eine Zeichenfolge, die einem bestimmten Format folgt. Schauen wir uns die einzelnen Schritte genauer an:
Transponieren des Arrays
Um die Zeilen des Arrays in Spalten umzuwandeln, verwenden wir eine verschachtelte Schleife, die jedes Element im Array durchläuft array:
<code class="php">$transposedArray = []; for ($j = 0; $j < count($array[0]); $j++) { for ($i = 0; $i < count($array); $i++) { $transposedArray[$j][] = $array[$i][$j]; } }</code>
Elemente innerhalb von Zeilen zusammenführen
Als nächstes müssen wir die Elemente innerhalb jeder Zeile in einer einzigen Zeichenfolge kombinieren, getrennt durch Kommas:
<code class="php">$mergedRows = []; foreach ($transposedArray as $row) { $mergedRows[] = implode(',', $row); }</code>
Zeilen verketten
Schließlich verketten wir die zusammengeführten Zeilen zu einer einzigen Zeichenfolge und trennen sie durch Pipes:
<code class="php">$result = implode('|', $mergedRows);</code>
Alles zusammenfügen , können Sie diesen Code verwenden, um die Transformationen durchzuführen:
<code class="php">$transposedArray = []; for ($j = 0; $j < count($array[0]); $j++) { for ($i = 0; $i < count($array); $i++) { $transposedArray[$j][] = $array[$i][$j]; } } $mergedRows = []; foreach ($transposedArray as $row) { $mergedRows[] = implode(',', $row); } $result = implode('|', $mergedRows);</code>
Dadurch wird die gewünschte Zeichenfolge in dem von Ihnen angegebenen Format erzeugt.
Das obige ist der detaillierte Inhalt vonWie transformiere ich ein 2D-Array durch Transposition, Zusammenführung und Verkettung in einen String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!