Heim  >  Artikel  >  Backend-Entwicklung  >  Wie transponiere und formatiere ich ein 2D-Array in PHP?

Wie transponiere und formatiere ich ein 2D-Array in PHP?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-28 09:56:29622Durchsuche

How to Transpose and Format a 2D Array in PHP?

2D-Array transponieren und formatieren

Im Bereich der Datenmanipulation wird es notwendig, Arrays für eine effiziente Präsentation umzuformen und zu formatieren. Stellen Sie sich die Aufgabe vor, ein zweidimensionales Array zu transponieren und seine Elemente mit bestimmten Trennzeichen zu verbinden.

Gegeben sei das folgende Array:

01 03 02 15
05 04 06 10
07 09 08 11
12 14 13 16

Das Ziel besteht darin, es in eine Zeichenfolge mit Folgendem umzuwandeln Format:

01,05,07,12|03,04,09,14|02,06,08,13|15,10,11,16

wobei die Spalten in Zeilen umgewandelt werden und die Elemente innerhalb jeder Zeile durch Kommas getrennt werden, wobei die Zeilen durch Pipes getrennt werden.

Lösung mit PHP

Um diese Aufgabe in PHP zu erfüllen, können wir die folgenden Schritte ausführen:

  1. Initialisieren Sie ein leeres Array $tmpArr, um die formatierten Zeilen zu speichern.
  2. Durchlaufen jedes Unterarray im ursprünglichen Array $array.
  3. Verketten Sie für jedes Unterarray seine Elemente mit implode(',', $sub) zu einer einzelnen Zeichenfolge und hängen Sie sie an $tmpArr an.
  4. Schließlich verketten wir die Elemente in $tmpArr mit implode('|', $tmpArr) zu einem String, um das gewünschte Ergebnis zu erhalten.

Hier ist der Codeausschnitt:

<code class="php">$array = array(
  array('01', '03', '02', '15'),
  array('05', '04', '06', '10'),
  array('07', '09', '08', '11'),
  array('12', '14', '13', '16')
);

$tmpArr = array();
foreach ($array as $sub) {
  $tmpArr[] = implode(',', $sub);
}
$result = implode('|', $tmpArr);

echo $result;</code>

Das obige ist der detaillierte Inhalt vonWie transponiere und formatiere ich ein 2D-Array in PHP?. 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