„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie transponiere und formatiere ich ein 2D-Array in PHP?

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

Veröffentlicht am 09.11.2024
Durchsuche:930

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. Betrachten Sie die Aufgabe, 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 einen String mit dem folgenden Format umzuwandeln:

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

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

Lösung mit PHP

Um diese Aufgabe in PHP zu lösen, können wir die folgenden Schritte verwenden:

  1. Initialisieren Sie ein leeres Array $tmpArr, um die formatierten Zeilen zu speichern.
  2. Durchlaufen Sie jedes Unterarray im Original array $array.
  3. Verketten Sie für jedes Subarray seine Elemente mit implode(',', $sub) zu einem einzigen String und hängen Sie ihn an $tmpArr an.
  4. Schließlich verketten wir die Elemente in $tmpArr mit implode('|', $tmpArr) in einen String umwandeln, um das Gewünschte zu erhalten Ergebnis.

Hier ist der Codeausschnitt:

$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;
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3