Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Πώς να αφαιρέσει τα διπλά CSVS σε PHP

PHP σημαίνει « PHP : προεπεξεργαστή hypertext . " Είναι μια γλώσσα προγραμματισμού που χρησιμοποιείται κυρίως για τη δυναμική δημιουργία περιεχομένου ιστοσελίδας . Όπως πολλές γλώσσες προγραμματισμού , υποστηρίζει CSV ( τιμές διαχωρισμένες με κόμμα) , η οποία είναι μια μορφή για την αποθήκευση των δεδομένων σε τακτική αρχεία κειμένου . Οι αλλαγές γραμμής χωρίζουν κάθε ρεκόρ , και ως διαχωριστικό - όπως ένα κόμμα ή άνω τελεία - διαχωρίζει κάθε στοιχείο μέσα στα αρχεία . Μαζί με την PHP , μπορείτε να χρησιμοποιήσετε τα αρχεία δεδομένων CSV σε εφαρμογές web και να κρατήσει τα αρχεία σας καθαρά με την εξάλειψη περιττό διπλότυπες καταχωρήσεις . Οδηγίες
Η

1 Ανοίξτε το αρχείο που περιέχει τα δεδομένα CSV σε λειτουργία μόνο για ανάγνωση . Για παράδειγμα , εάν το όνομα του αρχείου είναι " test.csv " , πληκτρολογήστε τα εξής :

αν ( ( $ fp = fopen ( " test.csv " , " r" ) ) == FALSE ! ) {

2

Loop σε όλες τις γραμμές των δεδομένων CSV , χρησιμοποιώντας τη λειτουργία " fgetcsv . " Οι πιο σημαντικές παράμετροι της συνάρτησης είναι η λαβή του αρχείου $ fp , ο μέγιστος αριθμός των χαρακτήρων ανά γραμμή και το διαχωριστικό . Συνήθως η οριοθέτη για τα αρχεία CSV θα είναι ένα κόμμα . Για παράδειγμα, πληκτρολογήστε :

ενώ ( ! ( $ Data = fgetcsv ( $ fp , 1000 , ',' ) ) == FALSE) {
εικόνων 3

Δημιουργία νέα σειρά του οποίου το κλειδί θα είναι μια MD5 hash των δεδομένων επέστρεψε από τη λειτουργία " fgetcsv " . Η αξία του κάθε στοιχείου συστοιχίας θα είναι τα ίδια τα δεδομένα . Από τα δεδομένα που επιστρέφονται από το " fgetcsv " είναι μια σειρά , χρησιμοποιήστε την λειτουργία " serialize " πριν από τη δημιουργία του hash . Η διαδικασία αυτή καταργεί αυτόματα διπλές καταχωρήσεις , διότι δημιουργεί ένα αντίγραφο κλειδί πίνακα, αντικαθιστώντας κανένα όμοιο καταχωρήσεις . Για παράδειγμα, πληκτρολογήστε :

$ list [ md5 ( serialize ( $ δεδομένων ) ) ] = $ δεδομένων ?
Η
4 5

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

if ( ! ( $ Fp = fopen ( " test.csv " , " w " ) ) == FALSE) {

foreach ( $ $ κατάλογο ως αρχείο ) {
Η 6

Γράψτε καθεμία από τις εγγραφές στο αρχείο , χρησιμοποιώντας τη λειτουργία " fputcsv " . Αυτό βάζει τα πάντα πίσω σε μορφή CSV . Για παράδειγμα, πληκτρολογήστε :

fputcsv ( $ fp , $ ρεκόρ , ' , ') ?
Η , 7 φωτογραφίες

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα