ΥπολογιστέςΠρογραμματισμός

PHP: χειρισμό αλφαριθμητικών. PHP συναρτήσεις συμβολοσειράς του

Τοποθεσίες μπορούν να χωριστούν σε στατικές και δυναμικές. Μετά το mastering HTML και CSS, η οποία σας επιτρέπει να κάνετε μια όμορφη επαγγελματική κάρτα στο διαδίκτυο, πολλοί σκέφτονται πώς να δημιουργήσετε μια δυναμική ιστοσελίδα με PHP. Σε αυτό το κωδικοποιητή πρέπει να λαμβάνει υπόψη το γεγονός ότι ο ίδιος ήταν τώρα αρχίζουν να μαθαίνουν προγραμματισμό web: πώς να συνεργαστεί με την ιστοσελίδα θα είναι διαφορετική. Ένα από τα πρώτα προβλήματα που αντιμετωπίζουν έναν αρχάριο σε PHP - κορδόνι εργασία, την ανάγνωση και την επεξεργασία τους.

Αξίζει να σημειωθεί ότι σε PHP λειτουργίες χειρισμό αλφαριθμητικών περιλαμβάνει μια σειρά από μεθόδους, ώστε να αρχίσει το κόστος των σπουδών τους με μερικές απλές χειρισμούς, όπως η γραμμή απόσυρσης, αναζήτηση, απόκτηση ή αντικατάσταση συμβολοσειράς, εγγραφείτε τις αλλαγές και να επιστρέψετε το μήκος της γραμμής. Πολλές από τις λειτουργίες δεν λειτουργούν καλά με κυριλλικούς χαρακτήρες. Ως εκ τούτου, όλα τα παραδείγματα γραμμένο στην αγγλική γλώσσα για λόγους σαφήνειας. Για Κυριλλικά σειρές οι ίδιες λειτουργίες που χρησιμοποιούνται, αλλά με τις mb_ πρόθεμα (π.χ., mb_strpos ()). Πριν από τη χρήση αναλόγων στο php.ini θα πρέπει να αποσχολιάσετε τη γραμμή? Επέκταση = php_mbstring.dll, απλά αφαιρώντας το ερωτηματικό.

Δημιουργία και γράφοντας μια σειρά

Θα αναλύσουμε την έξοδο γραμμή στην οθόνη χρησιμοποιώντας τη γλώσσα γνωστή σε όλους θυμίζουν το σχεδιασμό. Ο προγραμματιστής μπορεί να απευθείας την παραγωγή μια συμβολοσειρά:

echo «Αυτή η νέα σειρά»

ή πρώτα να δημιουργήσετε μια μεταβλητή και στη συνέχεια να εμφανίσετε:

$ Str = «Αυτό είναι ένα νέο string»?

echo $ str?

Αν θέλετε να εμφανίσετε πολλές γραμμές σε ένα ή καταφεύγουν σε αλληλουχία τους:

echo "Αυτό". «Νέα». «String»?

ή

$ Str1 = "Αυτό"?

$ Str2 = "νέα"?

$ Str3 = "string"?

echo $ str1. $ Str2. $ Str3?

Στην τελευταία περίπτωση, θα εμφανιστεί EtoNovayaStroka. Το χάσμα μπορεί να προστεθεί απευθείας στο ηχούς κλήση:

echo $ str1. ''. $ Str2. ''. $ Str3?

Σε αυτήν την περίπτωση, η οθόνη εμφανίζει: «Αυτή η νέα σειρά» Αλληλουχία είναι δυνατή όχι μόνο στην παραγωγή, αλλά και να δημιουργήσει τις γραμμές:

$ Str1 = "Αυτό"?

$ Str2 = "νέα"?

$ Str3 = "string"?

$ String = $ str1. ''. $ Str2. ''. $ Str3?

echo $ string?

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

$ I = 2?

$ Ποσό = $ i + $ i ? // τώρα $ άθροισμα περιέχει τον αριθμό 4

echo $ i. "+". $ I. "=". ποσό $?

Θα εμφανιστεί: "2 + 2 = 4".

ειδικούς χαρακτήρες

Ας υποθέσουμε ότι η γραμμή που ορίζεται από διπλά εισαγωγικά ($ string = «Αυτό είναι το πώς»). Στη συνέχεια, μπορείτε πολύ ευχαρίστως να χρησιμοποιήσετε τις ακολουθίες διαφυγής:

  • \ N κάνει μια αλλαγή γραμμής?
  • \ Επιστρέφει R μεταφορά?
  • \ «Ξεφεύγει από το διπλά εισαγωγικά:
    • echo «Το κορδόνι \» διπλό \ «εισαγωγικά»? // string με «διπλό» εισαγωγικά
  • \ $ Shields το δολάριο?
  • \\ backslash διαφεύγει.

Ακολουθίες πολύ περισσότερο, όλα αυτά μπορούν να βρεθούν στην επίσημη τεκμηρίωση της PHP.

Βρείτε τη θέση της πρώτης εμφάνισης

Ας υποθέσουμε ότι έχουμε μια απλή σειρά:

$ String = «Το όνομά μου είναι Yemelyan και είμαι 27 ετών»?

Έχουμε επίσης δύο σειρές των ονομάτων:

$ name = "Yemelyan"?

$ AnotherName = "Katherin"?

Πρέπει να γνωρίζουμε αν στην πρώτη γραμμή των δύο ονόματα. Χρησιμοποιεί strpos λειτουργία ($ str, αναζήτηση $). Επιστρέφει τη θέση του επιθυμητού αναζήτηση συμβολοσειράς $, αν η συμβολοσειρά περιέχεται στο αρχικό, $ str. Σε αντίθετη περίπτωση, η συνάρτηση επιστρέφει μια Boolean ψευδή τιμή. Για παράδειγμα, ($ string, $ anotherName) strpos επιστρέφει false, και οι strpos ($ string, $ name) - ένας ακέραιος. Ο κώδικας θα είναι τέτοια (επιλογή εγγραφής, όταν η θέση εμφανίζεται στην οθόνη):

$ String = «Το όνομά μου είναι Yemelyan και είμαι 27 ετών»?

$ name = "Yemelyan"?

$ AnotherName = "Katherin"?

echo strpos ($ string, $ anotherName )? // εξόδους ψευδείς

echo strpos ($ string, $ name )? // εμφανίζει τη θέση του πρώτου εμφάνισης μιας συμβολοσειράς

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

Αναζήτηση θέσης της τελευταίας εμφάνισης μιας συμβολοσειράς και παγίδες

Αν τα strpos () επιστρέφει τη θέση της πρώτης εμφάνισης, τότε αντίστροφο strrpos του () αναζητά το τελευταίο εμφάνιση μιας συμβολοσειράς.

Υπάρχουν κάποιες παγίδες που σχετίζονται με την αρχή της αρίθμησης. Θα πρέπει να λαμβάνει υπόψη: Στην χειρισμό αλφαριθμητικών PHP μπορεί να περιπλέκεται από περιορισμούς σε σύγκριση. Έτσι, είναι καλύτερα να μην χρησιμοποιήσετε τη λειτουργία σύγκριση με άρνηση: strpos ($ str, αναζήτηση $) = false !. Σε οποιαδήποτε έκδοση της PHP με παραδείγματα τέτοιων ισοδυναμίας μπορεί να μην λειτουργήσει σωστά, επειδή η αρίθμηση γραμμή ξεκινά από το μηδέν, και 0 λογική ερμηνεία είναι ψευδής. Αυτό ισχύει και για strrpos () συνάρτηση.

Πώς να βρείτε τον αριθμό των εμφανίσεων συμβολοσειράς

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

Πώς να αλλάξετε την υπόθεση των γραμμών στην PHP: παραδείγματα

Αλλαγή περίπτωση χρησιμοποιείται συχνά για να συγκρίνετε χορδές και υποθετικοί. Ας υποθέσουμε ότι ο χρήστης πρέπει να εισάγει το όνομα του υπέρτατος θεός στην Σκανδιναβική μυθολογία. Το πρόγραμμα είναι μια έκδοση του «One», με τον οποίο θα συγκριθεί με την απάντηση του χρήστη. Εάν το καταχωρημένο κείμενο θα είναι διαφορετικό από το υπάρχον (για παράδειγμα, ένας χρήστης γράφει ένα «ένα» ή «ένα»), το πρόγραμμα θα επιστρέψει false αντί της αλήθεια. Για να το αποφύγετε αυτό, χρησιμοποιήστε τις αλλαγές μητρώου λειτουργία. Αυτό χρησιμοποιείται συχνά αν το site είναι σε ετικέτες PHP: Αντί για εκατοντάδες παραλλαγές της λέξης «ιδιωτικό» (.. «Προσωπικά», «ιδιωτική», «προσωπική» και ούτω καθεξής) υπάρχει μόνο μία ετικέτα με πεζά.

strtolower () η λειτουργία αλλάζει τη χαμηλότερη μητρώο. Ας υποθέσουμε ότι υπάρχει μια γραμμή $ catName = «Fluffy». Λειτουργία strtolower ($ catName) επιστρέφει τη συμβολοσειρά "αφράτα". Αλλαγή σε κεφαλαία μπορεί να είναι μέσω strtoupper λειτουργία ().

Πώς να βρείτε το μήκος της συμβολοσειράς στην PHP: Συνεργασία με λειτουργίες

Συχνά χρειάζεται να βρείτε το μήκος του string. Για παράδειγμα, στην PHP εργασία με χορδές αυτού του είδους μπορεί να απαιτούνται στον κύκλο δημιουργίας. Για τη συμβολοσειρά αναζήτησης που χρησιμοποιείται strlen () λειτουργία, η οποία επιστρέφει έναν αριθμό - τον αριθμό των χαρακτήρων. Δεν πρέπει να ξεχνάμε ότι ο τελευταίος χαρακτήρας θα έχει μια σειρά strlen ($ str) -1, όπως η αρίθμηση ξεκινά με το μηδέν.

Η απόκτηση και η συμβολοσειρά αντικατάστασης σε PHP: Συνεργασία με χορδές

Πρώτα η λειτουργία υποσυμβολοσειρά substr γίνεται (), η οποία μπορεί να πάρει δύο ή τρία επιχειρήματα: substr ($ str, έναρξη $, τέλος $). Ας πούμε ότι έχουμε ένα string $ string = «αφράτο γάτα», και θέλουμε να πάρετε μια συμβολοσειράς από τη δεύτερη στην τέταρτη χαρακτήρα. Από αρίθμηση ξεκινά από το μηδέν, αυτή η συμβολοσειρά της μεταβλητής θα μοιάζει με αυτό: $ newString = substr ($ string, 1, 4). Αν εισάγουμε το $ newString = substr ($ string, 1), παίρνουμε μια συμβολοσειράς από το δεύτερο στο τελευταίο χαρακτήρα (π.χ. «Luffy»). Αυτός ο κωδικός είναι ταυτόσημη με την πλήρη σειρά κώδικα χρησιμοποιώντας strlen (): substr ($ string, 1, strlen ($ string)).

Για την αντικατάσταση της συμβολοσειράς είναι χρησιμοποιείται str_replace () συνάρτηση που παίρνει τρεις μεταβλητές: str_replace ($ substr, $ newSub, $ str). Σε αντίθεση με πολλές λειτουργίες, str_replace () λειτουργεί σωστά με κυριλλικούς χαρακτήρες και δεν έχει καμία αναλογική πρόθεμα. παράδειγμα:

$ Str = «Σήμερα ο καιρός είναι χάλια!»?

$ NewStr = str_replace ( "φοβερό", "θαυμάσια", $ str)? // Σήμερα το υπέροχο καιρό!

Η μετάφραση εγχόρδων σε μια σειρά

Όποιος έχει μελετήσει web προγραμματισμό, αργά ή γρήγορα πρέπει να μετατρέψει το string σε έναν αριθμό. Για το σκοπό αυτό, οι δύο παρόμοιες λειτουργίες που χρησιμοποιούνται: intval () και floatval (), καθένα από τα οποία λαμβάνει ένα μεταβλητή συμβολοσειράς $. Από κάθε άλλη, διαφέρουν μόνο από τον τύπο των δεδομένων που επιστρέφονται: intval () επιστρέφει έναν ακέραιο αριθμό, και floatval () - αριθμό κινητής υποδιαστολής.

Για χρήση ως intval (), και floatval (), απαιτεί ότι η συμβολοσειρά ξεκινά με έναν αριθμό, και θα μετατραπεί σε αριθμό. Εάν οι αριθμοί θα πάει κάθε σύνολο γραμμάτων, απλά να το αγνοήσουμε. Σε αυτή την περίπτωση, αν η γραμμή αρχίζει με τα γράμματα, η χρήση της λειτουργίας θα επιστρέψει το μηδέν. Στην ιδανική περίπτωση, η γραμμή πρέπει να περιέχει μόνο ψηφία.

Η μετάφραση μιας σειράς

Συχνά χρειάζεται να μετατρέψετε τον αριθμό σε μια σειρά. Για παράδειγμα, εάν θέλετε να πάρετε το μισό από αυτό και να στήσει ένα τετράγωνο (για παράδειγμα, ελέγξτε αν η εξίσωση είναι ικανοποιημένος: 88 x 88 + 33 x 33 = 8833). Στην περίπτωση αυτή, η strval λειτουργία (), η οποία επιστρέφει έναν αριθμό συμβολοσειρά. Μετά από αυτή τη νέα γραμμή, μπορείτε να εκτελέσετε όλες τις άλλες ενέργειες: επεξεργασία, βρείτε μια εμφάνιση της συμβολοσειράς, και άλλες λειτουργίες. Εάν είναι απαραίτητο, η γραμμή μπορεί να επαναχρησιμοποιηθεί μετατρέπεται στον αριθμό των ήδη περιγράφηκε παραπάνω.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.unansea.com. Theme powered by WordPress.