Heim > Artikel > Backend-Entwicklung > So konvertieren Sie eine JSON-Zeichenfolge in PHP in das CSV-Format
So konvertieren Sie eine JSON-Zeichenfolge in das CSV-Format in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Konvertieren Sie eine JSON-Zeichenfolge in ein PHP-Array oder -Objekt. 3. Erstellen Sie ein Dateihandle und öffnen Sie eine CSV-Datei geschrieben; 4. Schreiben Sie die Kopfzeile und die Datenzeile in die CSV-Datei. 5. Schreiben Sie die Datenzeile in die CSV-Datei und verwenden Sie Kommatrennzeichen zwischen den Feldern, schließen Sie das Dateihandle und schließen Sie die Konvertierung ab.
Das Betriebssystem für dieses Tutorial: Windows 10-System, PHP 8.1.3-Version, Dell G3-Computer.
Um eine JSON-Zeichenfolge in PHP in CSV zu konvertieren, müssen Sie die folgenden Schritte ausführen:
JSON-Zeichenfolge in ein PHP-Array oder -Objekt konvertieren.
Erstellen Sie ein Dateihandle und öffnen Sie eine CSV-Datei zum Schreiben.
Kopfzeilen und Datenzeilen in CSV-Dateien schreiben.
Schreiben Sie Datenzeilen in eine CSV-Datei, indem Sie Kommas als Trennzeichen zwischen den Feldern verwenden. Schließen Sie das Dateihandle und schließen Sie die Konvertierung ab.
Hier ist ein Beispielcode zum Konvertieren einer JSON-Zeichenfolge in eine CSV-Datei:
$jsonString = '{"users": [{"name": "John Doe", "age": 30, "email": "john.doe@example.com"}, {"name": "Jane Smith","age": 25, "email": "jane.smith@example.com"}]}'; $data = json_decode($jsonString, true); $filename = 'users.csv'; $handle = fopen($filename, 'w+'); // write header row fputcsv($handle, array_keys($data['users'][0])); // write data rows foreach ($data['users'] as $row) { fputcsv($handle, $row); } fclose($handle);
Dieser Code generiert eine Datei mit dem Namen „users. csv „CSV-Datei mit Name, Alter und E-Mail-Adresse der Benutzerdaten in einer JSON-Zeichenfolge.
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine JSON-Zeichenfolge in PHP in das CSV-Format. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!