Cara Parse File CSV Menggunakan PHP

Cara Parse File Csv Menggunakan Php



CSV file berisi nilai yang dipisahkan koma dan merupakan format penanganan data yang populer dan mapan yang digunakan untuk menyimpan data dalam bentuk tabel. File-file ini dapat dengan mudah dibuat oleh MS Excel, OpenOffice, dan Google Sheets. Mengurai CSV file sedang membaca file baris demi baris dan memisahkan baris menjadi nilai array.

Dalam panduan ini, kami akan menjelaskan bagaimana Anda dapat mengurai a CSV file menggunakan PHP.







Parsing File CSV Menggunakan PHP

Metode bawaan PHP yang mem-parsing file CSV adalah fgetcsv() dan itu membaca satu baris dari file CSV dan mem-parsingnya menjadi sebuah array.



Sintaks menggunakan fgetcsv() fungsi dalam PHP adalah sebagai berikut:



fgetcsv ( '.csv' , panjang , ',' )

Fungsi ini menerima tiga parameter, nama file, panjang parameter opsional dari garis terpanjang, dan kemudian pembatas bidang parameter opsional lainnya. Pembatas bidang default adalah koma dengan tanda kutip ganda sebagai penutup.





Gunakan Fungsi fgetcsv() untuk Mengurai File CSV di PHP

Inilah cara Anda dapat menggunakan fgetcsv() fungsi untuk mem-parsing file CSV di PHP:

Langkah 1 : Pertama, buka file CSV menggunakan fopen() fungsi. Di Sini modus r digunakan untuk membuka file untuk membaca dan $pegangan adalah pegangan untuk menyimpan data dari file:



$pegangan = fopen ( 'namafile.csv' , 'R' ) ;

Langkah 2 : Setelah itu, Anda dapat menggunakan perulangan while untuk mengurai masing-masing CSV baris secara terpisah, pengulangan akan berlanjut hingga akhir file:

ketika ( ( $data = fgetcsv ( $pegangan , 1000 , ',' ) ) !== PALSU )

{

// Baca data file CSV

}

Langkah 3 : Setelah file dibaca, Anda harus menutupnya menggunakan fungsi fclose() dengan meneruskan handle sebagai satu-satunya argumen.

fclose ( $pegangan ) ;

Berikut adalah kode lengkap dalam PHP yang mengikuti langkah-langkah di atas dan memungkinkan Anda untuk membuka file CSV dalam mode read-only, jika file ditemukan, jika tidak maka akan dikembalikan PALSU :



$pegangan = fopen ( 'data.csv' , 'R' ) ;

ketika ( ( $baris = fgetcsv ( $pegangan ) ) !== PALSU ) {

var_dump ( $baris ) ;

}

fclose ( $pegangan ) ;

?>

Kode di atas pertama-tama membuka file 'data.csv' dalam mode baca menggunakan fungsi fopen() dan menugaskan pegangan file ke variabel $handle. Setelah itu, ia membaca setiap baris file menggunakan while loop dan fungsi fgetcsv(). Kode menggunakan !== perbandingan palsu untuk memastikan pembacaan hingga akhir file tercapai.

Keluaran

Konversikan File CSV ke Array Multi-Dimensi dalam PHP

Anda juga dapat mengurai a CSV file dengan mengubahnya menjadi array multidimensi sehingga data harus dibaca dengan mudah di dalam file. Kode berikut akan membantu Anda mengekstrak data dari file CSV dengan cara yang lebih teratur.



$namafile = 'data.csv' ;

$nested_array = [ ] ;

jika ( ( $pegangan = fopen ( ' {$namafile} ' , 'R' ) ) !== PALSU )

{

ketika ( ( $data = fgetcsv ( $pegangan , 1000 , ',' ) ) !== PALSU )
{
$nested_array [ ] = $data ;
}
fclose ( $pegangan ) ;


}

gema '' ;

var_dump ( $nested_array ) ;

gema '' ;

Untuk membuat data dalam format yang dapat dibaca, kode di atas menggunakan fungsi yang disebut var_dump() yang memformat dan menampilkan data secara terstruktur dalam tag pra HTML.

Keluaran

Ini adalah cara lain untuk membuka CSV file dalam PHP dengan cara yang lebih disesuaikan. Kode yang diberikan di bawah ini akan menampilkan data setiap baris. Pertama, kami membuka file menggunakan fopen() fungsi . Kemudian gunakan pegangan untuk menempatkan setiap baris file di dalamnya, dan gunakan while loop untuk membaca keseluruhannya CSV file hingga penunjuk mencapai akhir file. Pada akhirnya, kami menutup file:



$baris = 1 ;

jika ( ( $pegangan = fopen ( 'data.csv' , 'R' ) ) !== PALSU ) {

ketika ( ( $data = fgetcsv ( $pegangan , 1000 , ',' ) ) !== PALSU ) {

$angka = menghitung ( $data ) ;

gema '

$angka bidang dalam barisan $baris :

\N '
;

$baris ++;

untuk ( $c = 0 ; $c < $angka ; $c ++ ) {

gema $data [ $c ] . '
\N '
;

}

}

fclose ( $pegangan ) ;

}

?>

Keluaran

Intinya

Di dalam PHP , kita dapat membuka file menggunakan fopen() fungsi, baca file baris demi baris menggunakan fgetcsv() fungsi, dan tutup file menggunakan fclose() fungsi. Proses ini dapat diulang untuk setiap baris dalam CSV file, memungkinkan Anda untuk dengan mudah membaca dan memanipulasi data tabular di PHP.