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 φωτογραφίες
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα