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

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

Πώς να μετατρέψετε το Latitude και μήκος στο δεκαδικό σε PHP

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

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

$ dms = " 45:23:14.33 W" ? 2

Γράψτε μια μοτίβο κανονικής έκφρασης για την ανάλυση DMS σειρά σας . Η παρακάτω κανονική έκφραση αποδέχεται παχύ έντερο ή το πρότυπο συμβολισμό με τα σύμβολα για μοίρες, λεπτά και δευτερόλεπτα . Θέσεις μπορεί να χρησιμοποιηθεί μεταξύ των αξιών , και δεκαδικοί είναι προαιρετική για τα δευτερόλεπτα . Ωστόσο, ένα γράμμα που δείχνει το ημισφαίριο ( Ν , S , E ή W) που απαιτούνται στο τέλος του string :

$ πρότυπο =
Η 3

Χρησιμοποιήστε τη λειτουργία " preg_match " για να δημιουργήσετε μια σειρά από τις αναλυθεί δεδομένων . Για παράδειγμα, πληκτρολογήστε :

preg_match ( $ μοτίβο , $ dms , $ αγώνες ) ?
Η 4

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

$ δεκαδικά = $ αγώνες [ «πτυχία » ] + $ παιχνίδια [' λεπτά '] /60 + $ παιχνίδια [ 'δευτερόλεπτα » ] /3600 ?
5

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

if ( $ παιχνίδια [ « ημισφαίριο » ] == 'S '

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

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