CSV-tiedoston jäsentäminen PHP:n avulla

Csv Tiedoston Jasentaminen Php N Avulla



CSV tiedostot sisältävät pilkuilla erotettuja arvoja ja ovat suosittu, vakiintunut tietojenkäsittelymuoto, jota käytetään tietojen tallentamiseen taulukkomuodossa. Nämä tiedostot voidaan luoda helposti MS Excelillä, OpenOfficella ja Google Sheetsillä. Jäsentää CSV tiedosto lukee tiedoston rivi riviltä ja erottaa rivit taulukkoarvoiksi.

Tässä oppaassa selitämme, kuinka voit jäsentää a CSV tiedosto PHP:llä.







Jäsennä CSV-tiedosto PHP:llä

PHP:n sisäänrakennettu menetelmä, joka jäsentää CSV-tiedoston, on fgetcsv() ja se lukee rivin CSV-tiedostosta ja jäsentää sen taulukoksi.



Käytön syntaksi fgetcsv() PHP:n funktio on seuraava:



fgetcsv ( '.csv' , pituus , ',' )

Tämä toiminto hyväksyy kolme parametria, tiedoston nimi, pisimmän rivin valinnainen parametrin pituus ja toinen valinnainen parametrikentän erotin. Oletuskentän erotin on pilkku ja lainausmerkit kotelona.





Käytä fgetcsv()-funktiota jäsentämään CSV-tiedosto PHP:ssä

Näin voit käyttää fgetcsv() funktio CSV-tiedoston jäsentämiseksi PHP:ssä:

Vaihe 1 : Avaa ensin CSV-tiedosto käyttämällä fopen() toiminto. Tässä r-tila käytetään tiedoston avaamiseen lukemista varten ja $kahva on kahva tiedoston tietojen säilyttämiseen:



$kahva = fopen ( 'tiedostonimi.csv' , 'r' ) ;

Vaihe 2 : Tämän jälkeen voit käyttää while-silmukkaa kunkin jäsentämiseen CSV rivi erikseen, silmukka jatkuu tiedoston loppuun asti:

sillä aikaa ( ( $data = fgetcsv ( $kahva , 1000 , ',' ) ) !== VÄÄRÄ )

{

// Lue CSV-tiedoston tiedot

}

Vaihe 3 : Kun tiedosto on luettu, se on suljettava käyttämällä fclose()-funktiota antamalla kahva ainoana argumenttina.

fclose ( $kahva ) ;

Tässä on täydellinen PHP-koodi, joka noudattaa yllä olevia vaiheita ja sallii sinun avata CSV-tiedoston vain luku -tilassa, jos tiedosto löytyy, muuten se palauttaa väärä :



$kahva = fopen ( 'data.csv' , 'r' ) ;

sillä aikaa ( ( $rivi = fgetcsv ( $kahva ) ) !== väärä ) {

var_dump ( $rivi ) ;

}

fclose ( $kahva ) ;

?>

Yllä oleva koodi avaa ensin tiedoston 'data.csv' lukutilassa fopen()-funktiolla ja määrittää tiedoston kahvan muuttujalle $handle. Sen jälkeen se lukee jokaisen tiedoston rivin käyttämällä while-silmukkaa ja fgetcsv()-funktiota. Koodi käyttää !== false -vertailua varmistaakseen lukemisen tiedoston loppuun asti.

Lähtö

Muunna CSV-tiedosto moniulotteiseksi taulukoksi PHP:ssä

Voit myös jäsentää a CSV tiedosto muuntamalla se moniulotteiseksi taulukoksi, jotta tiedot olisi helppo lukea tiedoston sisällä. Seuraava koodi auttaa sinua purkamaan tiedot CSV-tiedostosta järjestelmällisemmin.



$tiedostonimi = 'data.csv' ;

$nested_array = [ ] ;

jos ( ( $kahva = fopen ( ' {$tiedostonimi} ' , 'r' ) ) !== VÄÄRÄ )

{

sillä aikaa ( ( $data = fgetcsv ( $kahva , 1000 , ',' ) ) !== VÄÄRÄ )
{
$nested_array [ ] = $data ;
}
fclose ( $kahva ) ;


}

kaiku '
'  ; 

var_dump ( $nested_array ) ;

kaiku '
'
;

Tietojen tekemiseksi luettavassa muodossa yllä oleva koodi käyttää toimintoa nimeltä var_dump() joka muotoilee ja tulostaa tiedot jäsennellyllä tavalla HTML-esitunnisteen sisällä.

Lähtö

Tässä on toinen tapa avata CSV tiedosto PHP:ssä mukautetummin. Alla annettu koodi näyttää kunkin rivin tiedot. Ensin avasimme tiedoston käyttämällä fopen()-funktio . Käytä sitten kahvaa sijoittaaksesi tiedoston jokainen rivi siihen ja käytä while-silmukkaa lukeaksesi koko CSV tiedostoa, kunnes osoitin saavuttaa tiedoston loppuun. Lopuksi suljemme tiedoston:



$rivi = 1 ;

jos ( ( $kahva = fopen ( 'data.csv' , 'r' ) ) !== VÄÄRÄ ) {

sillä aikaa ( ( $data = fgetcsv ( $kahva , 1000 , ',' ) ) !== VÄÄRÄ ) {

$numeroita = Kreivi ( $data ) ;

kaiku '

$numeroita kentät rivissä $rivi :

\n '
;

$rivi ++;

varten ( $c = 0 ; $c < $numeroita ; $c ++ ) {

kaiku $data [ $c ] . '
\n '
;

}

}

fclose ( $kahva ) ;

}

?>

Lähtö

Bottom Line

Sisään PHP , voimme avata tiedoston käyttämällä fopen() -toimintoa, lue tiedosto rivi riviltä käyttämällä fgetcsv() -toiminto ja sulje tiedosto käyttämällä fclose() toiminto. Tämä prosessi voidaan toistaa jokaiselle riville CSV tiedosto, jonka avulla voit helposti lukea ja käsitellä taulukkomuotoisia tietoja PHP:ssä.