Bagaimana cara mengubah file JSON menjadi CSV di PHP?

Bagaimana cara mengubah file JSON menjadi CSV di PHP?

Pada artikel ini, kita akan melihat cara mengubah data JSON menjadi file CSV menggunakan PHP.

JSON (JavaScript Object Notation) adalah notasi seperti kamus yang dapat digunakan untuk menyusun data. Itu disimpan dengan ekstensi .json, misalnya – geeksforgeeks.json

Di sisi lain, file CSV (atau Nilai Terpisah Koma) mewakili data dalam format tabel, dengan beberapa baris dan kolom. Contoh file CSV dapat berupa Spreadsheet Excel. File-file ini memiliki ekstensi .csv, misalnya – geeksforgeeks.csv.

Persyaratan: Server XAMPP

Struktur JSON:


[{
    "data1": "value1", 
    "data2": "value2", 
    ..., 
    "data n": "value n"
}]

Contoh:


[{
    "student": "sravan kumar",
    "age": 22,
    "subject": "java"
}]

Metode yang Digunakan:

  1. json_decode() Metode: Fungsi ini digunakan untuk mendekode atau mengonversi objek JSON menjadi objek PHP.

    Sintaksis:

    
    json_decode( string, assoc )
    
    
    

    Example:

    
    $jsondata="[{
        "student": "sravan kumar",
        "age": 22,
        "subject": "java"
    },
    {
        "student": "ojaswi",
        "age": 21,
        "subject": "java"
    },
    { 
        "student": "rohith",
        "age": 22,
        "subject": "dbms"
    },
    {
        "student": "bobby",
        "age": 22,
        "subject": "sql"
    }]";
    
    // Decode the json data and convert it
    // into an associative array
    $jsonans = json_decode($jsondata, true);
    
  2. fopen() Metode: Digunakan untuk membuka file.

    Sintaksis:

    fopen( filename, file_mode )

    Contoh:

    
    // File pointer in writable mode
    $file_pointer = fopen($csv, 'w');
    
  3. fclose() Metode: Digunakan untuk menutup file.

    Sintaksis:

    fclose( $file_pointer );

    Contoh:

    fclose( $file_pointer );
  4. fputcsv() Metode: Ini digunakan untuk menempatkan data ke dalam file CSV.

    Sintaksis:

    fputcsv( file, fields )

    Contoh:

    fputcsv( $file_pointer, $i );

      Langkah-langkah untuk Menjalankan:

    • Buka notepad dan ketik kode berikut di json.php dan letakkan di bawah htdocs map.

    kode PHP:

    PHP

    <?php

      

    $jsondata

      '[

       {"student":"sravan kumar","age":22,"subject":"java"},

       {"student":"ojaswi","age":21,"subject":"java"},

       {"student":"rohith","age":22,"subject":"dbms"},

       {"student":"bobby","age":22,"subject":"sql"}]';

      

    $jsonans = json_decode($jsondata, true);

      

    $csv = 'geeks.csv';

      

    $file_pointer = fopen($csv, 'w');

      

    foreach($jsonans as $i){

         

        

        fputcsv($file_pointer, $i);

    }

      

    fclose($file_pointer);

     

    ?>

    Keluaran: Tipe localhost/json.php di peramban Anda. Anda dapat melihat file CSV dibuat dengan nama file sebagai geeks.csv