Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar rentetan json ke format csv dalam php
Cara menukar rentetan json kepada format csv dalam php: 1. Buat fail contoh php 2. Tukar rentetan JSON kepada tatasusunan atau objek PHP 3. Buat pemegang fail dan buka fail CSV; 4. Tulis baris pengepala dan baris data dalam fail CSV 5. Tulis baris data ke dalam fail CSV dan gunakan pemisah koma antara medan, tutup pemegang fail dan lengkapkan penukaran.
Sistem pengendalian untuk tutorial ini: Sistem Windows 10, versi php8.1.3, komputer Dell G3.
Untuk menukar rentetan JSON kepada CSV dalam PHP, anda perlu menggunakan langkah berikut:
Tukar rentetan JSON kepada tatasusunan atau objek PHP.
Mencipta pemegang fail dan membuka fail CSV untuk menulis.
Tulis baris pengepala dan baris data dalam fail CSV.
Tulis baris data pada fail CSV, menggunakan pemisah koma antara medan. Tutup pemegang fail dan lengkapkan penukaran.
Berikut ialah contoh kod untuk menukar rentetan JSON kepada fail CSV:
$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);
Kod ini akan menjana fail CSV bernama "users.csv" di mana Mengandungi nama , umur dan alamat e-mel data pengguna dalam rentetan JSON.
Atas ialah kandungan terperinci Bagaimana untuk menukar rentetan json ke format csv dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!