Önceki soruda PHP ile CSV dosyasını nasıl okuyabileceğimize dair iki uygulama yapmıştık (bkz: PHP ile CSV dosyasının içini görüntülemek), bu yazıda da CSV dosyasının içine nasıl yazı yazdırabileceğimizi göreceğiz.
CSV dosyasına içerikleri yazdırabilmek için fputcsv fonksiyonunu kullanabiliriz. Yazdıracağımız satırları da explode fonksiyonu ile (PHP 7 öncesi için split fonksiyonu) virgüllerle ayırabiliriz.
Örnek:
<?php
$liste = array (
'portakal,30,meyve',
'ispanak,20,sebze',
'kaburga,90,et'
);
$dosya = fopen('kaloriler.csv', 'w');
foreach ($liste as $satir) {
fputcsv($dt, explode(',', $satir));
}
fclose($dosya);
?>
Sonuç:
bkz: PHP'de string'i bölerek dizi üretmek (explode fonksiyonu ile split işlemi)
bkz: PHP'de diziyi string'e dönüştürmek (implode işlemi)
bkz: PHP'de declare(strict_types=1) kodu ne işe yarar?
bkz: PHP'de iki yazıyı (string) birleştirmek
bkz: PHP'de iki dizi arasındaki farklı elemanları bulmak (array_diff fonksiyonu)
bkz: PHP'de dizide bir eleman var mı kontrolü yapmak (in_array kullanımı)