Πώς να αναλύσετε ένα αρχείο CSV χρησιμοποιώντας PHP

Pos Na Analysete Ena Archeio Csv Chresimopoiontas Php



CSV Τα αρχεία περιέχουν τιμές διαχωρισμένες με κόμματα και είναι η δημοφιλής, καθιερωμένη μορφή χειρισμού δεδομένων που χρησιμοποιείται για την αποθήκευση των δεδομένων σε μορφή πίνακα. Αυτά τα αρχεία μπορούν να δημιουργηθούν εύκολα από το MS Excel, το OpenOffice και τα Φύλλα Google. Αναλύοντας το CSV Το αρχείο διαβάζει το αρχείο γραμμή προς γραμμή και διαχωρίζει τις γραμμές σε τιμές πίνακα.

Σε αυτόν τον οδηγό, θα εξηγήσουμε πώς μπορείτε να αναλύσετε το α CSV αρχείο με χρήση PHP.







Αναλύστε ένα αρχείο CSV χρησιμοποιώντας PHP

Η ενσωματωμένη μέθοδος της PHP που αναλύει το αρχείο CSV είναι fgetcsv() και διαβάζει μια γραμμή από το αρχείο CSV και την αναλύει σε έναν πίνακα.



Η σύνταξη της χρήσης του fgetcsv() Η λειτουργία στην PHP είναι η εξής:



fgetcsv ( '<όνομα αρχείου>.csv' , μήκος , ',' )

Αυτή η λειτουργία δέχεται τρεις παραμέτρους, το όνομα του αρχείου, το προαιρετικό μήκος παραμέτρου της μεγαλύτερης γραμμής και, στη συνέχεια, ένα άλλο προαιρετικό οριοθέτη πεδίου παραμέτρων. Ο προεπιλεγμένος οριοθέτης πεδίου είναι το κόμμα με τα διπλά εισαγωγικά ως περίβλημα.





Χρησιμοποιήστε τη συνάρτηση fgetcsv() για να αναλύσετε ένα αρχείο CSV στην PHP

Εδώ είναι πώς μπορείτε να χρησιμοποιήσετε το fgetcsv() λειτουργία για την ανάλυση ενός αρχείου CSV στην PHP:

Βήμα 1 : Αρχικά, ανοίξτε ένα αρχείο CSV χρησιμοποιώντας το fopen() λειτουργία. Εδώ λειτουργία r χρησιμοποιείται για το άνοιγμα του αρχείου για ανάγνωση και $λαβή είναι η λαβή για τη διατήρηση των δεδομένων από το αρχείο:



$λαβή = fopen ( 'filename.csv' , 'r' ) ;

Βήμα 2 : Μετά από αυτό, μπορείτε να χρησιμοποιήσετε έναν βρόχο while για να αναλύσετε το καθένα CSV σειρά ξεχωριστά, ο βρόχος θα συνεχιστεί μέχρι το τέλος του αρχείου:

ενώ ( ( $δεδομένα = fgetcsv ( $λαβή , 1000 , ',' ) ) !== ΨΕΥΔΗΣ )

{

// Ανάγνωση δεδομένων αρχείου CSV

}

Βήμα 3 : Μόλις διαβαστεί το αρχείο, πρέπει να το κλείσετε χρησιμοποιώντας τη συνάρτηση fclose() περνώντας τη λαβή ως το μόνο όρισμα.

fclose ( $λαβή ) ;

Εδώ είναι ένας πλήρης κώδικας στην PHP που ακολουθεί τα παραπάνω βήματα και σας επιτρέπει να ανοίξετε το αρχείο CSV σε λειτουργία μόνο για ανάγνωση, εάν το αρχείο βρεθεί, διαφορετικά θα επιστρέψει ψευδής :



$λαβή = fopen ( 'data.csv' , 'r' ) ;

ενώ ( ( $σειρά = fgetcsv ( $λαβή ) ) !== ψευδής ) {

var_dump ( $σειρά ) ;

}

fclose ( $λαβή ) ;

?>

Ο παραπάνω κώδικας ανοίγει πρώτα το αρχείο «data.csv» σε λειτουργία ανάγνωσης χρησιμοποιώντας τη συνάρτηση fopen() και εκχωρεί τη λαβή αρχείου στη μεταβλητή $handle. Μετά από αυτό, διαβάζει κάθε γραμμή του αρχείου χρησιμοποιώντας έναν βρόχο while και τη συνάρτηση fgetcsv(). Ο κώδικας χρησιμοποιεί την !== false σύγκριση για να εξασφαλίσει την ανάγνωση μέχρι το τέλος του αρχείου.

Παραγωγή

Μετατροπή αρχείου CSV σε πολυδιάστατο πίνακα στην PHP

Μπορείτε επίσης να αναλύσετε το α CSV αρχείο μετατρέποντάς το σε έναν πολυδιάστατο πίνακα, έτσι ώστε τα δεδομένα να διαβάζονται εύκολα μέσα στο αρχείο. Ο παρακάτω κώδικας θα σας βοηθήσει να εξαγάγετε τα δεδομένα από το αρχείο CSV με πιο οργανωμένο τρόπο.



$όνομα αρχείου = 'data.csv' ;

$nested_array = [ ] ;

αν ( ( $λαβή = fopen ( ' {$filename} ' , 'r' ) ) !== ΨΕΥΔΗΣ )

{

ενώ ( ( $δεδομένα = fgetcsv ( $λαβή , 1000 , ',' ) ) !== ΨΕΥΔΗΣ )
{
$nested_array [ ] = $δεδομένα ;
}
fclose ( $λαβή ) ;


}

ηχώ '
'  ; 

var_dump ( $nested_array ) ;

ηχώ '
'
;

Για να δημιουργήσετε δεδομένα σε αναγνώσιμη μορφή, ο παραπάνω κώδικας χρησιμοποιεί τη συνάρτηση που ονομάζεται var_dump() που μορφοποιεί και εξάγει τα δεδομένα με δομημένο τρόπο μέσα σε μια προετικέτα HTML.

Παραγωγή

Εδώ είναι ένας άλλος τρόπος για να ανοίξετε το CSV αρχείο στην PHP με πιο προσαρμοσμένο τρόπο. Ο παρακάτω κώδικας θα εμφανίσει τα δεδομένα κάθε σειράς. Αρχικά, ανοίξαμε το αρχείο χρησιμοποιώντας το συνάρτηση fopen(). . Στη συνέχεια χρησιμοποιήστε τη λαβή για να τοποθετήσετε κάθε σειρά του αρχείου σε αυτό και χρησιμοποιήστε τον βρόχο while για να διαβάσετε ολόκληρο CSV αρχείο μέχρι ο δείκτης να φτάσει στο τέλος του αρχείου. Στο τέλος κλείνουμε το αρχείο:



$σειρά = 1 ;

αν ( ( $λαβή = fopen ( 'data.csv' , 'r' ) ) !== ΨΕΥΔΗΣ ) {

ενώ ( ( $δεδομένα = fgetcsv ( $λαβή , 1000 , ',' ) ) !== ΨΕΥΔΗΣ ) {

$αριθμοί = μετρώ ( $δεδομένα ) ;

ηχώ '

$αριθμοί πεδία στη σειρά $σειρά :

\n '
;

$σειρά ++;

Για ( $c = 0 ; $c < $αριθμοί ; $c ++ ) {

ηχώ $δεδομένα [ $c ] . '
\n '
;

}

}

fclose ( $λαβή ) ;

}

?>

Παραγωγή

Συμπέρασμα

Σε PHP , μπορούμε να ανοίξουμε το αρχείο χρησιμοποιώντας το fopen() λειτουργία, διαβάστε το αρχείο γραμμή προς γραμμή χρησιμοποιώντας το fgetcsv() λειτουργία και κλείστε το αρχείο χρησιμοποιώντας το fclose() λειτουργία. Αυτή η διαδικασία μπορεί να επαναληφθεί για κάθε γραμμή στο CSV αρχείο, επιτρέποντάς σας να διαβάζετε και να χειρίζεστε εύκολα τα δεδομένα σε πίνακα στην PHP.