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
Freigeben: 2024-10-31 06:59:01
Original
1018 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage