Μερικές φορές τυπογραφικά λάθη προκαλούν ευρετήριο πίνακα problems.You μπορεί να δημιουργήσει ένα βρόχο για να εκτελέσετε μια λειτουργία σε κάθε στοιχείο σε μια σειρά και λάθος το μεταβλητή που χρησιμοποιείτε για να καθορίσετε το δείκτη . Για παράδειγμα , εξετάστε το ακόλουθο απόσπασμα κώδικα που προκαλεί μια " αγνώστων δείκτη " σφάλμα , επειδή η μεταβλητή γραφεί σωστά στο σώμα του βρόχου
για ( $ index = 0 ? . $ Index Μια associative array σας επιτρέπει να χρησιμοποιήσετε αλφαριθμητικά πλήκτρα για ευρετήρια . Είναι σημαντικό να γίνει κατανοητό ότι αυτά τα κλειδιά είναι ευαίσθητη υπόθεση , και ότι ο κώδικας που ακολουθεί θα παράγει ένα « αγνώστων δείκτη " σφάλμα : $ array [ ' x '] = 5 ? Echo $ array [ 'X' ] ? Μπορείτε να αποφύγετε αυτά τα λάθη με τη μετατροπή της υπόθεσης της μεταβλητής δείκτη , χρησιμοποιώντας τη λειτουργία " strtolower » , όπως στο ακόλουθο παράδειγμα : foreach ( $ επιστολές από $ επιστολή ) { echo $ array [ strtolower ( $ επιστολή ) ] ? } Ένα « αγνώστων δείκτης " σφάλμα μπορεί μερικές φορές να συμβεί λόγω της κακής δεδομένων . Για παράδειγμα , αν θέλετε να επεξεργαστείτε ένα σύνολο δεδομένων στο οποίο μπορείτε να περιμένετε όλες οι τιμές του δείκτη να είναι μη αρνητική και θα συναντήσετε μια αρνητική τιμή στο σύνολο δεδομένων , θα προκαλέσει ένα « αγνώστων δείκτη " σφάλμα . Για να αποφευχθεί το σφάλμα από την εμφάνιση, μια κατάσταση που να παγιδεύουν παράνομη ευρετήρια πίνακα προτού χρησιμοποιηθούν , όπως στο ακόλουθο παράδειγμα : ενώ ( ( $ γραμμή = mysql_fetch_assoc ( $ αποτέλεσμα) ) ) {if ( $ γραμμή [ " array_index " ] <0 ) { echo " Bad σειρά δείκτης αξίας " . $ γραμμή [" array_index "]? } else { echo $ array [ $ γραμμή [" array_index " ] ] ? } Μερικές φορές έχετε μια σειρά από στοιχεία και θέλετε να ελέγξετε αν ένα συγκεκριμένο τεκμήριο είναι στον πίνακα . Για παράδειγμα , θεωρούν αυτή την σειρά από στοιχεία και την ποσότητα του κάθε στοιχείου στο χέρι : $ στοιχείο [' καραμέλα '] = 100 ? $ Στοιχείο [' gum '] = 75 ? $ Στοιχείο [ « νομισματοκοπεία '] = 50 ? . Αν θέλετε να ελέγξετε για να δείτε εάν έχετε οποιεσδήποτε παστίλιες , η ακόλουθη δήλωση θα προκαλέσει " αγνώστων δείκτη " σφάλμα , διότι δεν υπάρχει " παστίλιες " στον πίνακα echo $ στοιχείο [ « παστίλιες '] ? Για να αποφύγετε αυτό το σφάλμα , χρησιμοποιήστε τη λειτουργία" isset " για να εξακριβωθεί εάν το στοιχείο είναι στον πίνακα , πριν να ελέγξετε την τιμή ποσότητας , όπως και στην ακόλουθο κώδικα : εάν ( isset ( $ στοιχείο [ « παστίλιες '] ) echo $ στοιχείο [ « παστίλιες '] ?
Η
Η Bad Data
Η
εικόνων Πρόληψη του λάθους Έγκυρο υποθέσεις
Η
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα