Kami juga akan menjelajahi cara melakukan manipulasi yang paling umum seperti memfilter, menyortir, dan mengubah data Show
Last but not least, kita akan belajar cara mengurai file CSV 1 juta baris dalam PHP dengan cara yang cepat dan hemat memori Saya menggunakan PHP8 saat membuat kode dan menguji contoh
Contoh File CSV KamiKami akan menggunakan file CSV yang berisi data tentang film dalam tutorial ini Berikut adalah contoh kumpulan data ini dalam teks biasa _Biasanya dalam format CSV
Terkadang, kita dapat menemukan karakter yang berbeda untuk memisahkan data, merangkum string, atau melepaskan karakter khusus Mari kita lihat file contoh kita dengan cara tabel idtitleposteroverviewrelease_dategenres181808Star Wars. Jedi Terakhirhttps. //. / mWII. jpgRey mengembangkan kemampuannya yang baru ditemukan dengan bimbingan Luke Skywalker, [. ]1513123200Dokumenter383498Deadpool 2https. //. /3VAd. jpg Deadpool tentara bayaran Wisecracking melawan Cable yang jahat dan kuat serta kejahatan lainnya[. ]1526346000Aksi, Komedi, Petualangan157336Antarbintanghttps. //. /BvIx. jpg Interstellar mengisahkan petualangan sekelompok penjelajah yang menggunakan [. ]1415145600Petualangan, Drama, Fiksi IlmiahBaca dan Tulis File CSV (Cara Kuno)Baca File CSV Menggunakan fgetcsvLangkah-langkah membaca file CSV di PHP dengan fungsi native
Itu memuat setiap baris sebagai larik;
Dalam beberapa kasus, kami ingin memanipulasi baris secara independen, mari ubah setiap baris CSV menjadi array asosiatif
Kami sekarang memiliki setiap baris sebagai array asosiatif, dengan header sebagai indeks dari setiap array. Kita dapat memanipulasi baris secara mandiri sebagai objek JSON sederhana _Tulis File CSV Menggunakan fputcsvLangkah-langkah membuat file CSV di PHP dengan fungsi native
Pemisah default adalah koma, kita dapat menentukan parameter yang berbeda seperti 3, 4, 5 dan 6 saat menggunakan fungsi 8 dan 1Tambahkan Baris Baru dalam File CSV Menggunakan fputcsvMari tambahkan baris di akhir file yang sudah ada
Bagian penting adalah memahami parameter 9 yang digunakan dalam fungsi 7
Menggunakan mode 2, 3, 4, 5 akan membuat file CSV jika belum adaBaca dan Tulis File CSV (Cara Modern)Pendekatan membaca dan menulis sebelumnya ini baik-baik saja, tetapi beberapa perpustakaan modern dapat membuat hidup kita lebih mudah dan kode kita sedikit lebih mudah dibaca Tutorial ini menggunakan pustaka _6 yang luar biasa, yang menyediakan API manipulasi CSV yang bersih dan lugasKami juga dapat mencatat perpustakaan _1 yang hebat, yang juga sangat kuat, menawarkan dukungan untuk format lain dan dapat digunakan untuk membaca dan menulis file Excel dalam PHPInstal liga/csvMari instal pustaka _6 dengan menggunakan manajer paket komposer
Baca File CSV Menggunakan League\Csv\ReaderBaca baris CSV dari file menggunakan 3
Saat menggunakan konfigurasi _4, kita dapat melihat sedikit perbedaan yang menarik dibandingkan dengan penggunaan fungsi PHP asli. Pembaca 6 memuat baris sebagai array asosiatif (objek JSON). Itu membuat manipulasi data lebih mudah karena kita dapat menangani setiap baris secara mandiri
Tulis File CSV Menggunakan League\Csv\WriterTulis baris CSV ke dalam file menggunakan 6 0Cuplikan kode ini menarik untuk mengekspor database Anda dalam file CSV; Perlu diingat bahwa ketika kita menggunakan 7 dengan mode 2, kita menghapus seluruh konten file jika sudah adaTambahkan Baris Baru dalam File CSV Menggunakan League\Csv\WriterTerkadang, kita perlu menambahkan baris di akhir file yang sudah ada tanpa menghapus kontennya saat ini Dalam hal ini, kami membuka file dengan menggunakan nilai 5 untuk parameter 0 1Tips & Trik Tingkat Lanjut Menggunakan League\CsvSekarang, kita akan menjelajahi operasi lanjutan namun umum digunakan di CSV Hitung Baris CSV 2Kembalikan Header CSV _3 _4Ambil Satu Baris CSV dengan Menggunakan IndeksnyaKami mengambil baris ke-10 dari file tersebut 5 _6Ambil Banyak Baris CSV dengan Menggunakan Offset dan LimitKami mengambil 3 baris mulai dari baris ke-10 _7Filter Baris CSV Berdasarkan KondisiKami hanya mengambil film yang judulnya berisi "Deadpool" _8 _9Urutkan Baris CSV Berdasarkan KondisiKami mengambil lima film pertama yang diurutkan berdasarkan judul abjad yang berpengaruh 0Konversikan CSV ke JSONMem-parsing file CSV dan mengonversi barisnya menjadi string JSON adalah operasi yang cukup mudah _1Konversikan JSON ke CSVMengonversi format JSON ke file CSV membutuhkan lebih banyak pekerjaan; _2Jika Anda ingin melangkah lebih jauh tentang manipulasi file JSON, Anda dapat melihat posting khusus ini tentang membaca dan menulis file JSON menggunakan PHP Baca File CSV Besar Saat Menggunakan Memori MinimumTrik untuk mem-parsing file CSV besar dengan menjaga penggunaan memori tetap rendah adalah dengan tidak pernah memuat semua data di memori Untungnya, metode membaca asli dan 6 memungkinkan kita untuk mengulangi dan mengalirkan kontenMari kita ambil contoh file yang berisi 1M baris; _3Mari memuat semua kontennya _4Dan inilah hasilnya 5Kami memuat 1 juta baris CSV kami dalam 26 detik dengan hanya menggunakan memori 6MB. 🤯 Dengan mengalirkan dengan benar pembacaan data dan pemrosesan yang ingin Anda terapkan, Anda dapat menghemat penggunaan memori Dengan menggunakan metode ini, kita dapat menulis parser PHP CSV yang sangat efisien yang sangat bermanfaat saat mengimpor file CSV besar ke database Bagaimana cara menambahkan tajuk di csv menggunakan PHP?Contoh dasar
. teks/csv; . lampiran; . csv'); . //keluaran', 'w'); . com', 'Kate Rose Morley']);
Bagaimana cara menambahkan header ke file csv?Jika file CSV Anda tidak memiliki header, Anda dapat menambahkannya hanya dengan membuat baris pertama baru di file teks dan mengetikkan header Anda.
Bagaimana cara membuat file csv dengan data itu di PHP?Untuk mengonversi larik menjadi file CSV, kita dapat menggunakan fungsi fputcsv() . Fungsi fputcsv() digunakan untuk memformat baris sebagai file CSV (nilai yang dipisahkan koma) dan menulisnya ke file terbuka.
Bagaimana cara membaca header file CSV di PHP?csv', 'r'); . file csv. $header = $csv->getHeader(); print_r($header); $records = $csv->getRecords(); print_r(iterator_to_array($records)); echo $csv->getContent(); We read the header and the data from the users. csv file. |