Εξαγωγή υποσύμβασης από τη συμβολοσειρά στη PHP χρησιμοποιώντας το substr ()

Extract Substring From String Php Using Substr



Η συνάρτηση substr () χρησιμοποιείται για την αποκοπή οποιουδήποτε τμήματος από μια συμβολοσειρά στην PHP. Είναι μια ενσωματωμένη συνάρτηση της PHP που επιστρέφει το τμήμα μιας συμβολοσειράς με βάση την αρχική θέση και την τιμή μήκους. Η αρχική τιμή της συμβολοσειράς παραμένει αμετάβλητη μετά την εφαρμογή αυτής της συνάρτησης σε αυτήν την τιμή. Ο τρόπος με τον οποίο η συνάρτηση substr () μπορεί να χρησιμοποιηθεί σε σενάριο PHP για να κόψει το τμήμα μιας συμβολοσειράς φαίνεται σε αυτό το σεμινάριο.

Σύνταξη:

Η σύνταξη της συνάρτησης substr () δίνεται παρακάτω με μια εξήγηση.







σειρά υποστ (σειρά$ string,intαντιστάθμιση $ [,int|μηδενικό $ μήκος = μηδενικό ])

Αυτή η συνάρτηση μπορεί να πάρει τρία ορίσματα. Δύο ορίσματα είναι υποχρεωτικά και ένα όρισμα είναι προαιρετικό. Το πρώτο επιχείρημα, $ string , παίρνει την αρχική τιμή συμβολοσειράς από όπου θα εξαχθεί ο υποσύμβολος. Το δεύτερο επιχείρημα, αντιστάθμιση $ , παίρνει την αρχική θέση από όπου θα εξάγει ο υποσύρμα. Η τιμή αυτού του ορίσματος μπορεί να είναι οποιοσδήποτε θετικός ή αρνητικός ακέραιος αριθμός. Το προαιρετικό επιχείρημα, $ μήκος , παίρνει το μήκος του υποστρώματος. Η τιμή αυτού του ορίσματος μπορεί να είναι οποιοσδήποτε θετικός ή αρνητικός αριθμός. Εάν αυτό το όρισμα παραλειφθεί από τη συνάρτηση substr (), τότε αυτή η συνάρτηση θα επιστρέψει τη συμβολοσειρά ξεκινώντας από αντιστάθμιση $ τιμή στο τέλος της αρχικής συμβολοσειράς.



Παράδειγμα 1: Χρήση του substr () με τη θετική αρχική θέση

Αυτό το παράδειγμα δείχνει πώς μπορεί να χρησιμοποιηθεί η συνάρτηση substr () μόνο με τη θετική αρχική θέση. Εάν η αρχική θέση είναι θετική, τότε η καταμέτρηση θα ξεκινήσει από 0. Εδώ, η αρχική θέση είναι 11. Έτσι, η συμβολοσειρά θα κοπεί από τη 12η θέση στο τέλος της αρχικής συμβολοσειράς.




// Αρχικοποίηση της αρχικής συμβολοσειράς
$ string = 'Καλώς ορίσατε στο LinuxHint'?
// Κόψτε το υποσύρματο ξεκινώντας από το 11 όπου ο μετρητής ξεκινά από το 0
$ sub_string = υποστ ($ string, έντεκα)?
// Εκτυπώστε την αρχική συμβολοσειρά και την υπο -συμβολοσειρά
πέταξε έξω '

Η αρχική τιμή συμβολοσειράς είναι: $ string

'
?
πέταξε έξω '

Η τιμή υποκατανομής είναι: $ sub_string

'
?
?>

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου από τον διακομιστή ιστού. Το δείχνει αυτό LinuxHint είναι η υπο -συμβολοσειρά μετά την εφαρμογή της συνάρτησης substr ().





Παράδειγμα 2: Χρήση του substr () με την αρνητική αρχική θέση

Αυτό το παράδειγμα δείχνει πώς μπορεί να χρησιμοποιηθεί η συνάρτηση substr () με την αρνητική αρχική θέση για να κόψει μια συμβολοσειρά από μια άλλη τιμή συμβολοσειράς. Εάν η αρχική θέση είναι αρνητική, τότε η καταμέτρηση ξεκινά από το τέλος της αρχικής συμβολοσειράς και η τιμή 1. Δεν παρέχεται όρισμα μήκους. Έτσι, το σενάριο θα επιστρέψει μια υπο -συμβολοσειρά από την αρχική θέση στο τέλος της συμβολοσειράς.




// Αρχικοποίηση της αρχικής συμβολοσειράς
$ string = «Μου αρέσει ο προγραμματισμός»?
// Κόψτε το υποσύρματο ξεκινώντας από το 11 όπου ο μετρητής ξεκινά από το 0
$ sub_string = υποστ ($ string, -έντεκα)?
// Εκτυπώστε την αρχική συμβολοσειρά και την υπο -συμβολοσειρά
πέταξε έξω '

Η αρχική τιμή συμβολοσειράς είναι: $ string

'
?
πέταξε έξω '

Η τιμή υποκατανομής είναι: $ sub_string

'
?
?>

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου από τον διακομιστή ιστού. Το δείχνει αυτό προγραμματισμός είναι η υπο -συμβολοσειρά μετά την εφαρμογή της συνάρτησης substr ().

Παράδειγμα 3: Χρήση του substr () με τη θετική αρχική θέση και μήκος

Αυτό το παράδειγμα δείχνει πώς μπορεί να χρησιμοποιηθεί η συνάρτηση substr () με θετική αρχική θέση και μήκος. Εδώ, η αρχική θέση είναι 21 και το μήκος 9. Η αρχική θέση θα ανακτηθεί μετρώντας από το 0 έως το 21 και η τελική θέση θα ανακτηθεί μετρώντας 9 χαρακτήρες.


// Αρχικοποίηση της αρχικής συμβολοσειράς
$ string = 'Η PHP είναι μια γλώσσα δέσμης ενεργειών από τον διακομιστή'?
// Κόψτε το υποσύρματο ξεκινώντας από το 21 με μήκος 9
$ sub_string = υποστ ($ string, είκοσι ένα, 9)?
// Εκτυπώστε την αρχική συμβολοσειρά και την υπο -συμβολοσειρά
πέταξε έξω '

Η αρχική τιμή συμβολοσειράς είναι: $ string

'
?
πέταξε έξω '

Η τιμή υποκατανομής είναι: $ sub_string

'
?
?>

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου από τον διακομιστή ιστού. Scripting είναι η υπο -συμβολοσειρά μετά την εφαρμογή της συνάρτησης substr ().

Παράδειγμα 4: Χρήση του substr () με την αρνητική αρχική θέση και μήκος

Αυτό το παράδειγμα δείχνει πώς μπορεί να χρησιμοποιηθεί η συνάρτηση substr () με την αρνητική αρχική θέση και μήκος. Εδώ, η αρχική θέση είναι -16 και το μήκος είναι -9. Τόσο η αρχική θέση όσο και το μήκος θα μετρούν από το τέλος της συμβολοσειράς και η καταμέτρηση θα ξεκινήσει από το 1.


// Αρχικοποίηση της αρχικής συμβολοσειράς
$ string = 'Η HTML είναι μια γλώσσα προσθήκης'?
// Κόψτε το υποσύρματο ξεκινώντας από -16 με το μήκος -9
$ sub_string = υποστ ($ string, -16, -9)?
// Εκτυπώστε την αρχική συμβολοσειρά και την υπο -συμβολοσειρά
πέταξε έξω '

Η αρχική τιμή συμβολοσειράς είναι: $ string

'
?
πέταξε έξω '

Η τιμή υποκατανομής είναι: $ sub_string

'
?
?>

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου από τον διακομιστή ιστού. Δείχνει ότι το σήμανση είναι η υπο -συμβολοσειρά μετά την εφαρμογή της συνάρτησης substr ().

Παράδειγμα 5: Χρήση του substr () με αρνητική αρχική θέση και θετικό μήκος

Αυτό το παράδειγμα δείχνει πώς μπορεί να χρησιμοποιηθεί η συνάρτηση substr () με τη θετική αρχική θέση και το αρνητικό μήκος. Εδώ, η αρχική θέση είναι -11 και το μήκος είναι 7. Η αρχική θέση θα ανακτηθεί μετρώντας από το τέλος της συμβολοσειράς. Η υπο -συμβολοσειρά θα δημιουργηθεί μετρώντας 7 χαρακτήρες μετά την αρχική θέση.


// Αρχικοποίηση της αρχικής συμβολοσειράς
$ string = 'Το Javascript είναι πολύ δημοφιλές τώρα'?
// Κόψτε το υποσύρματο ξεκινώντας από -11 με το μήκος 7
$ sub_string = υποστ ($ string, -έντεκα, 7)?
// Εκτυπώστε την αρχική συμβολοσειρά και την υπο -συμβολοσειρά
πέταξε έξω '

Η αρχική τιμή συμβολοσειράς είναι: $ string

'
?
πέταξε έξω '

Η τιμή υποκατανομής είναι: $ sub_string

'
?
?>

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου από τον διακομιστή ιστού. Το δείχνει αυτό δημοφιλής είναι η υπο -συμβολοσειρά μετά την εφαρμογή της συνάρτησης substr ().

Παράδειγμα 6: Χρήση του substr () με θετική αρχική θέση και αρνητικό μήκος


// Αρχικοποίηση της αρχικής συμβολοσειράς
$ string = 'Το Angular 8 είναι ένα πλαίσιο Javascript'?
// Κόψτε το υποσύρματο ξεκινώντας από το 11 όπου ο μετρητής ξεκινά από το 0
$ sub_string = υποστ ($ string, 0, -26)?
// Εκτυπώστε την αρχική συμβολοσειρά και την υπο -συμβολοσειρά
πέταξε έξω '

Η αρχική τιμή συμβολοσειράς είναι: $ string

'
?
πέταξε έξω '

Η τιμή υποκατανομής είναι: $ sub_string

'
?
?>

συμπέρασμα

Όλοι οι πιθανοί συνδυασμοί χρήσης της συνάρτησης substr () στην PHP για την αποκοπή μιας συμβολοσειράς από μια άλλη συμβολοσειρά εμφανίζονται σε αυτό το σεμινάριο χρησιμοποιώντας έξι απλά παραδείγματα. Ας ελπίσουμε ότι οι αναγνώστες μπορούν να εφαρμόσουν αποτελεσματικά τη λειτουργία substr () αφού εξασκήσουν τα παραδείγματα αυτού του σεμιναρίου.