Heim >Backend-Entwicklung >PHP-Tutorial >Wie transformiere ich ein 2D-Array durch Transposition, Zusammenführung und Verkettung in einen String?

Wie transformiere ich ein 2D-Array durch Transposition, Zusammenführung und Verkettung in einen String?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-31 06:59:011035Durchsuche

How to Transform a 2D Array into a String with Transposition, Merging, and Concatenation?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn