Bagaimana cara mengubah file JSON menjadi CSV di PHP?

0
(0)

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

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.


Notice: ob_end_flush(): failed to send buffer of zlib output compression (0) in /home/breatgem/widiyanata.com/wp-includes/functions.php on line 4755