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

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

Πώς να αφαιρέσει κάθε νιοστή Επιστολή στην PHP

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

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

$ text_str = " Αυτή είναι η περιεκτικότητα σε συμβολοσειρά κειμένου" ?

Alter τον κωδικό για να αντανακλούν ό, τι το περιεχόμενο του κειμένου σας έχει σειρά , τοποθετώντας το ανάμεσα στα εισαγωγικά . Υπολογίστε και να αποθηκεύουν το μήκος της συμβολοσειράς κειμένου σε μια δεύτερη μεταβλητή για χρήση αργότερα :

$ string_len = strlen ( $ text_str ) ? 2

Κατάστημα επιλεγμένη τιμή του " n" σε μια μεταβλητή . Για να αφαιρέσετε κάθε " νιοστή " επιστολή θα πρέπει να αποφασίσετε τι είναι αυτό το διάστημα πρόκειται να είναι . Μόλις έχετε , να συμπεριληφθεί στον κώδικά σας μετά τη δήλωση συμβολοσειρά κειμένου :

$ n = 4 ?

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

Κατασκευάστε ένα βρόχο για να μετακινηθείτε μέσα από συμβολοσειρά κειμένου σας . Χρησιμοποιώντας ένα βρόχος "while" , το script σας θα κινηθεί μέσω της συμβολοσειράς κειμένου , σταματώντας σε κάθε θέση " νιοστή ", ως εξής :

$ i = $ n - 1 ?

Ενώ ( $ i κωδικός

//loop εδώ

//να αυξήσει τον μετρητή από το " n"

$ i + = $ n ?

}

Ό κώδικας εκτελείται εντός του βρόχου θα εκτελεστεί για κάθε " νιοστή " επιστολή στη συμβολοσειρά . Όταν ο κώδικας μπαίνει στο βρόχο , διεξάγει το υπό όρους δοκιμή για να ελέγξετε αν το string έχει εξαντληθεί ακόμη , μόνο που εισέρχονται στο βρόχο αν δεν έχει . Το "i" μετρητής αρχίζει στο " νιοστή " θέση του χαρακτήρα , το οποίο είναι ένα λιγότερο από " n" επειδή οι θέσεις χαρακτήρα ξεκινούν από το μηδέν . Κάθε φορά που οι βρόχος επαναλαμβάνει ο μετρητής έχει " n" προστεθούν σε αυτό .
Η 4

Κατάργηση e-mail κάθε φορά που επαναλαμβάνεται βρόχο . Μέσα σε βρόχο , μετά τον "κώδικα βρόχο εδώ » γραμμή , πληκτρολογήστε τον παρακάτω κώδικα για να καταργήσετε το γράμμα στη θέση αυτή αντανακλάται από την τρέχουσα τιμή του " i" :

$ text_str = substr_replace ( $ text_str , '' , $ i , 1 ) ?

Αυτή η συνάρτηση δέχεται το υπάρχον συμβολοσειράς κειμένου , πηγαίνει με την τρέχουσα θέση του "i " και στη συνέχεια αφαιρεί ένα χαρακτήρα ξεκινώντας από αυτή τη θέση , αντικαθιστώντας το χαρακτήρα με ένα κενό string
. Φτηνές 5

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

echo $ text_str ?

Μπορείτε να το βρείτε χρήσιμο να γράψετε μια μεταβλητή στο πρόγραμμα περιήγησης για τον έλεγχο , στο εσωτερικό του βρόχου :

echo "Δοκιμή i = " $ i ?

Αυτό απλά θα γράψει την τιμή. του μετρητή κάθε φορά που ο βρόχος εκτελείται .
Η
εικόνων

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

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