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

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

Ένα Ταξινόμηση Πρόβλημα PHP Array Με τον αριθμό Zero

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

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

$ οικογένεια = array ( " John" , " Mary " , " Dick " , " Jane" )

$ οικογένεια = array ( " πατέρας" = > " John" , " μητέρα " = > " Μαίρη" , " γιος " = > " Ντικ " , " κόρη " = > " Jane" )
εικόνων από μηδενική βάση Ευρετήρια
Η

PHP χρησιμοποιεί μια μηδενική βάση για τη σειρά ευρετηρίαση , η οποία είναι η τεχνική τρόπος για να πούμε ότι αντί να υπολογίζουν τα αντικείμενα αρχίζουν με το ένα , είναι συστοιχίες υπολογίζονται ξεκινώντας με μηδέν. Η κοινή λογική μπορεί να υποδεικνύει ότι $ οικογένεια [ 1 ] είναι το " John" , αλλά αυτό θα οδηγήσει σε " Mary " . $ οικογένεια [ 0 ] είναι η αριθμητική αναφορά στη χρήση για να επιστρέψει " John" . Zero - based indexing προκαλεί συχνά λάθη προγραμματισμού , όταν ένα - based indexing αναμένεται από τον προγραμματιστή , αλλά αυτό θα προκαλέσει σπάνια διαλογή λάθη από το μηδέν είναι ταξινομημένο πριν από ένα ως γενικά θα πρέπει να αναμένεται .

Η String και αριθμητική Zero
Η

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

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

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

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