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

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

Πώς να αφαιρέσει οντότητα από ένα πίνακα σε PHP

Η γλώσσα PHP δεν παρέχει ένα πρότυπο λειτουργίας για την αφαίρεση ενός στοιχείου από μια σειρά , αν ο πίνακας περιέχει τις τιμές των δεδομένων , τα αντικείμενα ή οποιοδήποτε άλλο είδος της οντότητας . Ωστόσο, η διαδικασία είναι στην πραγματικότητα πολύ απλή , χρησιμοποιώντας άλλες τυπικές λειτουργίες για το χειρισμό PHP συστοιχίες και μεταβλητές. Θα έχετε ένα ορισμένο επίπεδο της επιλογής όσον αφορά το πώς θα πάτε για την αφαίρεση οντότητα σειρά σας , αλλά η όλη διαδικασία θα είναι περίπου η ίδια στις περισσότερες περιπτώσεις . Οδηγίες
Η 1

Προετοιμάστε PHP script σας με τη σειρά σε αυτό . Το ακόλουθο παράδειγμα κώδικα περίγραμμα δημιουργεί και instantiates έναν πίνακα με strings κειμένου που αποθηκεύονται σε αυτό : ?

$ my_array = array ( " μήλο " , " μπανάνα " , "πορτοκαλί" , " σταφύλι" ) ? ? .

>

Αυτό είναι ένα ασήμαντο παράδειγμα για να αποδείξει την αρχή της κατάργησης στοιχείων του πίνακα , αλλά μπορείτε να χρησιμοποιήσετε οποιοδήποτε πίνακα που έχετε μέσα σας script ήδη
Φτηνές 2

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

//απενεργοποίηση ένα στοιχείο

unset ( $ my_array [ 1 ] ) ?

θυμάστε ότι πίνακα ακεραίων αρίθμηση ξεκινά από το μηδέν , έτσι ώστε η θέση είναι η δεύτερη εγγραφή . Εάν χρησιμοποιείτε κορδόνι ευρετηρίασης για σειρά σας , χρησιμοποιήστε την ακόλουθη σύνταξη , στην οποία αφαιρείται ένα στοιχείο με το πλήκτρο " jim " :

//απενεργοποίηση στοιχείο jim

unset ( $ my_array [' jim '] ) ?

Η " απενεργοποίησης" μέθοδος καταστρέφει τη μεταβλητή που ορίζεται ως παράμετρος
εικόνων 3

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

//ξαναγράψουμε τον πίνακα με τις υφιστάμενες τιμές του

$ my_array = array_values ​​( $ my_array ) ?

Αυτό θα οδηγήσει σε μια πίνακα με διαδοχικές ευρετηρίαση ακέραιο και χωρίς κενά .
Η 4

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

var_dump ( my_array $ ) ?

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

Αποθηκεύστε PHP script σας και ανεβάστε το στο διακομιστή Web σας . Περιηγηθείτε στην σχετική σελίδα για να το δοκιμάσετε , και ελέγξτε ότι κάνει ό, τι χρειάζεται να κάνουμε. Εάν ο κωδικός σας δεν λειτουργεί όπως θα αναμενόταν , ρίξτε μια ματιά στο συντακτικό και πάλι , δίνοντας ιδιαίτερη προσοχή στο ευρετήριο που επιλέξατε για να διαγράψετε όλες .
Η
εικόνων

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

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