PHP Kullanarak Bir CSV Dosyasını Ayrıştırma

Php Kullanarak Bir Csv Dosyasini Ayristirma



CSV'ler dosyalar virgülle ayrılmış değerler içerir ve verileri tablo biçiminde depolamak için kullanılan popüler, köklü veri işleme biçimidir. Bu dosyalar MS Excel, OpenOffice ve Google Sheets tarafından kolayca oluşturulabilir. ayrıştırma CSV'ler file, dosyayı satır satır okuyor ve satırları dizi değerlerine ayırıyor.

Bu kılavuzda, bir dosyayı nasıl ayrıştırabileceğinizi açıklayacağız. CSV'ler PHP kullanarak dosya.







PHP Kullanarak Bir CSV Dosyasını Ayrıştırın

PHP'nin CSV dosyasını ayrıştıran yerleşik yöntemi şu şekildedir: fgetcsv() ve CSV dosyasından bir satır okur ve onu bir diziye ayrıştırır.



kullanmanın sözdizimi fgetcsv() PHP'deki işlev aşağıdaki gibidir:



fgetcsv ( '.csv' , uzunluk , ',' )

Bu işlev kabul eder üç parametre, dosyanın adı, en uzun satırın isteğe bağlı parametre uzunluğu ve ardından başka bir isteğe bağlı parametre alanı sınırlayıcı. Varsayılan alan sınırlayıcı, muhafaza olarak çift tırnaklı virgüldür.





PHP'de CSV Dosyasını Ayrıştırmak için fgetcsv() İşlevini Kullanın

İşte nasıl kullanabileceğiniz fgetcsv() PHP'de bir CSV dosyasını ayrıştırma işlevi:

Aşama 1 : İlk olarak, kullanarak bir CSV dosyası açın. açık() işlev. Burada r modu dosyayı okumak için açmak için kullanılır ve $kolu dosyadaki verileri tutan tanıtıcıdır:



$kolu = açık ( 'dosyaadı.csv' , 'R' ) ;

Adım 2 : Bundan sonra, her birini ayrıştırmak için bir süre döngüsü kullanabilirsiniz. CSV'ler satır ayrı ayrı, döngü dosyanın sonuna kadar devam eder:

sırasında ( ( $veri = fgetcsv ( $kolu , 1000 , ',' ) ) !== YANLIŞ )

{

// CSV dosyasının verilerini oku

}

Aşama 3 : Dosya okunduktan sonra, tek argüman olarak tanıtıcıyı geçirerek fclose() işlevini kullanarak dosyayı kapatmanız gerekir.

kapat ( $kolu ) ;

İşte PHP'de yukarıdaki adımları izleyen ve CSV dosyasını salt okunur modda açmanıza izin veren eksiksiz bir kod, dosya bulunursa, aksi takdirde geri döner YANLIŞ :



$kolu = açık ( 'veri.csv' , 'R' ) ;

sırasında ( ( $ satır = fgetcsv ( $kolu ) ) !== YANLIŞ ) {

var_dump ( $ satır ) ;

}

kapat ( $kolu ) ;

?>

Yukarıdaki kod önce 'data.csv' dosyasını fopen() işlevini kullanarak okuma modunda açar ve dosya tanıtıcısını $handle değişkenine atar. Bundan sonra, bir while döngüsü ve fgetcsv() işlevini kullanarak dosyanın her satırını okur. Kod, dosyanın sonuna ulaşılana kadar okumayı sağlamak için !== yanlış karşılaştırmasını kullanır.

Çıktı

CSV Dosyasını PHP'de Çok Boyutlu Diziye Dönüştürün

ayrıca ayrıştırabilirsiniz CSV'ler Dosyayı çok boyutlu bir diziye dönüştürerek, verilerin dosya içinde kolayca okunmasını sağlayın. Aşağıdaki kod, verileri CSV dosyasından daha düzenli bir şekilde çıkarmanıza yardımcı olacaktır.



$dosyaadı = 'veri.csv' ;

$iç içe_dizi = [ ] ;

eğer ( ( $kolu = açık ( ' {$dosyaadı} ' , 'R' ) ) !== YANLIŞ )

{

sırasında ( ( $veri = fgetcsv ( $kolu , 1000 , ',' ) ) !== YANLIŞ )
{
$iç içe_dizi [ ] = $veri ;
}
kapat ( $kolu ) ;


}

Eko '
'  ; 

var_dump ( $iç içe_dizi ) ;

Eko '
'
;

Verileri okunabilir biçimde yapmak için, yukarıdaki kod adı verilen işlevi kullanır. var_dump() verileri bir HTML ön etiketi içinde yapılandırılmış bir şekilde biçimlendiren ve çıkaran.

Çıktı

İşte açmanın başka bir yolu CSV'ler PHP'de daha özelleştirilmiş bir şekilde dosyalayın. Aşağıda verilen kod, her satırın verilerini gösterecektir. İlk olarak, dosyayı kullanarak açtık. fopen() işlevi . Ardından, dosyanın her bir satırını içine yerleştirmek için tutamacı kullanın ve tümünü okumak için while döngüsünü kullanın. CSV'ler işaretçi dosyanın sonuna ulaşana kadar dosya. Sonunda dosyayı kapatıyoruz:



$ satır = 1 ;

eğer ( ( $kolu = açık ( 'veri.csv' , 'R' ) ) !== YANLIŞ ) {

sırasında ( ( $veri = fgetcsv ( $kolu , 1000 , ',' ) ) !== YANLIŞ ) {

$sayılar = saymak ( $veri ) ;

Eko '

$sayılar satırdaki alanlar $ satır :

\N '
;

$ satır ++;

için ( $ c = 0 ; $ c < $sayılar ; $ c ++ ) {

Eko $veri [ $ c ] . '
\N '
;

}

}

kapat ( $kolu ) ;

}

?>

Çıktı

Sonuç olarak

İçinde PHP kullanarak dosyayı açabiliriz. açık() işlevini kullanarak dosyayı satır satır okuyun. fgetcsv() işlevini kullanarak dosyayı kapatın ve fclose() işlev. Bu işlem her satır için tekrarlanabilir. CSV'ler dosya, PHP'de tablo verilerini kolayca okumanıza ve değiştirmenize olanak tanır.