Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar rentetan json ke format csv dalam php

Bagaimana untuk menukar rentetan json ke format csv dalam php

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌asal
2023-06-02 11:13:461229semak imbas

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.

Bagaimana untuk menukar rentetan json ke format csv dalam php

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:

  1. Tukar rentetan JSON kepada tatasusunan atau objek PHP.

  2. Mencipta pemegang fail dan membuka fail CSV untuk menulis.

  3. Tulis baris pengepala dan baris data dalam fail CSV.

  4. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn