Αλλάξτε τη συμβολοσειρά σε κεφαλαία γράμματα στην PHP

Change String Into Uppercase Php



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

Χρήση strtoupper ()

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







Σύνταξη:



σειρά strtoupper (σειρά$ string)

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



Παράδειγμα 1: Ελέγξτε τον έλεγχο ταυτότητας χρησιμοποιώντας το strtoupper ()

Είναι συνηθισμένο καθήκον κάθε διαδικτυακής εφαρμογής να ελέγξει το όνομα χρήστη και τον κωδικό πρόσβασης για την επικύρωση των χρηστών. Το ακόλουθο παράδειγμα δείχνει τη χρήση του strtoupper ( ) λειτουργία για τον έλεγχο ταυτότητας του χρήστη. Δεν χρησιμοποιείται φόρμα HTML στο σενάριο για τη λήψη του ονόματος χρήστη και του κωδικού πρόσβασης. Οι τιμές χρήστη και κωδικού πρόσβασης θα παρέχονται χρησιμοποιώντας συμβολοσειρές ερωτήματος URL. χαμένος) η συνάρτηση χρησιμοποιείται για να ελέγξει εάν το $ _GET [‘χρήστης]] και $ _GET [‘κωδικός πρόσβασης’] οι μεταβλητές αρχικοποιούνται ή όχι. Στη συνέχεια, το τακτοποίηση() Η συνάρτηση χρησιμοποιείται για την αφαίρεση του επιπλέον χώρου από τα δεδομένα που ανακτώνται από τη συμβολοσειρά ερωτήματος. strtuupper () συνάρτηση θα μετατρέψει τις τιμές του $ username και του $ password για σύγκριση του $ username με 'ΔΙΑΧΕΙΡΙΣΤΗΣ' και $ password με 'QWE789' για την επικύρωση του χρήστη.






// Ελέγξτε ότι οι τιμές συμβολοσειράς ερωτήματος έχουν οριστεί ή όχι
αν( χαμένος ($ _GET['χρήστης']) && χαμένος ($ _GET['Κωδικός πρόσβασης']))
{
// Ορίστε το όνομα χρήστη και τον κωδικό πρόσβασης
$ όνομα χρήστη = τακτοποίηση ($ _GET['χρήστης'])?
κωδικός πρόσβασης $ = τακτοποίηση ($ _GET['Κωδικός πρόσβασης'])?
// Ελέγξτε την εγκυρότητα του χρήστη μετατρέποντας τις τιμές χρήστη και κωδικού πρόσβασης σε κεφαλαία γράμματα
αν( strtoupper ($ όνομα χρήστη) == 'ΔΙΑΧΕΙΡΙΣΤΗΣ' && strtoupper (κωδικός πρόσβασης $) == 'QWE789')
{
πέταξε έξω '

Έγκυρος χρήστης.

'
?
}
αλλού
{
πέταξε έξω '

Μη έγκυρος χρήστης.

'
?
}
}
αλλού
// Εκτυπώστε το μήνυμα σφάλματος
πέταξε έξω '

Οι απαιτούμενες τιμές ορίσματος λείπουν/λείπουν.

'
?

?>

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



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

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

Χρήση του ucfirst ()

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

Σύνταξη:

σειρά πρώτος (σειρά$ string)

Αυτή η συνάρτηση παίρνει μια τιμή συμβολοσειράς ως όρισμα και επιστρέφει το περιεχόμενο της συμβολοσειράς μετά τη μετατροπή του πρώτου χαρακτήρα της πρώτης πρότασης της συμβολοσειράς σε κεφαλαία.

Παράδειγμα 2: Μετατρέψτε το πρώτο γράμμα μιας πρότασης σε κεφαλαία

Το ακόλουθο παράδειγμα δείχνει τον τρόπο αλλαγής του πρώτου γράμματος κάθε πρότασης σε κεφαλαία δεδομένα πολλών γραμμών συμβολοσειρών. Ο πρώτος ucfirst () Η συνάρτηση χρησιμοποιείται για να αλλάξει το πρώτο γράμμα μιας πρότασης σε κεφαλαία. Το δεύτερο ucfirst () η συνάρτηση εφαρμόζεται στη συμβολοσειρά πολλαπλών προτάσεων και θα αλλάξει το πρώτο γράμμα της πρώτης πρότασης μόνο σε κεφαλαία. Στη συνέχεια, κάθε πρόταση της συμβολοσειράς πολλαπλών γραμμών διαχωρίζεται χρησιμοποιώντας το εκραγεί() λειτουργία, και το τρίτο ucfirst () Η συνάρτηση χρησιμοποιείται για τη μετατροπή του πρώτου γράμματος κάθε πρότασης σε κεφαλαία.



// Ορίστε τη συμβολοσειρά της μεμονωμένης πρότασης
$ string = 'javaScript είναι μια γλώσσα προγραμματισμού από την πλευρά του πελάτη.'?
πέταξε έξω ' Η έξοδος του ucfirst () για τη μία πρόταση:
'
Το πρώτος ($ string)Το'
'
?

// Ορίστε τη σειρά πολλαπλών προτάσεων
$ string = 'html είναι μια γλώσσα προσθήκης για το σχεδιασμό μιας ιστοσελίδας. οι ετικέτες που χρησιμοποιούνται
στο σενάριο HTML είναι προκαθορισμένα. μπορεί να εμφανίσει μόνο τα στατικά δεδομένα ».
?
πέταξε έξω '
Η έξοδος του ucfirst () για τις πολλαπλές προτάσεις:
'
Το πρώτος ($ string)Το'
'
?

// Μετατρέψτε το πρώτο γράμμα κάθε πρότασης της συμβολοσειράς
$ str_arr = εκραγεί ('.', $ string)?
$ αποτέλεσμα = ''?
για κάθε ($ str_arr όπως και $ αξία) {
$ αποτέλεσμα . = = πρώτος ( τακτοποίηση ($ αξία))Το'.'?
}
$ αποτέλεσμα = υποστ ($ αποτέλεσμα,0, στρλέν ($ αποτέλεσμα)-1)?
πέταξε έξω '
Η έξοδος της συμβολοσειράς μετά τη μετατροπή του πρώτου χαρακτήρα κάθε πρότασης:
'
Το$ αποτέλεσμα?

?>

Παραγωγή:
Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου από το διακομιστή. Στην πρώτη έξοδο, 'JavaScript' έχει μετατραπεί σε «JavaScript» Το Στη δεύτερη έξοδο, 'Html' έχει μετατραπεί σε 'Html' , και άλλες προτάσεις έχουν παραμείνει αμετάβλητες. Στην τρίτη έξοδο, 'Html' , 'ο' , και 'το' έχει μετατραπεί σε 'Html' , 'Ο' , και 'Το' Το

Χρήση λέξεων ucwords ()

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

Σύνταξη:

σειρά ucwords (σειρά$ string)

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

Παράδειγμα 3: Μετατρέψτε το πρώτο γράμμα κάθε λέξης της πρότασης

Το ακόλουθο παράδειγμα δείχνει τη χρήση του ucword () συνάρτηση για τη μετατροπή του πρώτου γράμματος κάθε λέξης πολλαπλών λέξεων σε δεδομένα συμβολοσειράς σε κεφαλαία. Μια μεταβλητή συμβολοσειράς με όνομα $ string ορίζεται στο σενάριο που περιέχει μια συμβολοσειρά τριών λέξεων. Το σενάριο θα εκτυπώσει την αρχική συμβολοσειρά και τη μετατρεπόμενη συμβολοσειρά μετά την εφαρμογή της ucword () λειτουργία.


// Ορίστε την τιμή συμβολοσειράς
$ string = 'καλως ηρθες στο linuxhint'?
πέταξε έξω '

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

'
?
// Εκτυπώστε την αρχική συμβολοσειρά
πέταξε έξω $ string?
πέταξε έξω '

Η συμβολοσειρά που έχει μετατραπεί είναι:

'
?
// Εκτυπώστε τη συμβολοσειρά που έχει μετατραπεί
πέταξε έξω ucwords ($ string)?
?>

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του σεναρίου από το διακομιστή. Δείχνει ότι το «Καλώς ήρθατε στο linuxhint» η συμβολοσειρά μετατρέπεται σε «Καλώς ορίσατε στο Linuxhint» μετά τη χρήση του ucwords () λειτουργία.

συμπέρασμα

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