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

Mary-Kate Olsen
Freigeben: 2024-10-28 09:56:29
Original
621 Leute haben es durchsucht

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

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

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

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!

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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!