Ce este un șir?
Un șir este o colecție de caractere. Șirul este unul dintre tipurile de date acceptate de PHP.
Variabilele șir pot conține caractere alfanumerice. Șirurile sunt create atunci când;
- Declarați variabilă și îi atribuiți caractere șir
- Le puteți utiliza direct cu declarație echo.
- Șirurile sunt construirea limbajului, ajută la captarea cuvintelor.
- Învățarea modului în care funcționează șirurile în PHP și cum să le manipulați vă va face un dezvoltator foarte eficient și productiv.
În acest tutorial, veți învăța-
- Creați șiruri
- Creați șiruri folosind ghilimele duble
- Heredoc
- Nowdoc
- Funcții de șir
PHP Creați șiruri
Să vedem acum cele patru moduri diferite de a crea șiruri.
Crearea de șiruri folosind ghilimele unice: Cel mai simplu mod de a crea un șir este de a utiliza ghilimele unice.
Să vedem un exemplu care creează un șir simplu în PHP.
Ieșire:
string(42) "You need to be logged in to view this page"
Dacă ghilimelul unic face parte din valoarea șirului, acesta poate fi scăpat folosind bară inversă.
Codul de mai jos ilustrează cum să scapi de o singură ofertă.
Ieșire:
I'll be back after 20 minutes
PHP Creați șiruri folosind ghilimele duble
Ghilimelele duble sunt folosite pentru a crea șiruri relativ complexe în comparație cu ghilimelele simple.
Numele variabilelor pot fi folosite în ghilimele duble și valorile lor vor fi afișate.
Să vedem un exemplu.
AICI,
- Exemplul de mai sus creează un șir simplu cu valoarea lui Alicia.
- Numele variabilei este apoi utilizat în șirul creat folosind ghilimele duble și valoarea sa este interpolată în timpul rulării.
Ieșire:
Alicia is friends with kalinda
În plus față de interpolările variabile, șirul de ghilimele duble poate scăpa și de caractere mai speciale, cum ar fi „\ n pentru o linie, \ $ dolar pentru semnul dolar” etc.
Mai multe exemple Să presupunem că avem următorul cod
pas
Ieșire:
NOTICE : Undefined variablepas
executarea codurilor de mai sus emite o notificare „Notificare: variabilă nedefinită”.
Acest lucru se datorează faptului că cuvântul $ este tratat ca o variabilă.
Dacă vrem ca semnul dolar să fie tratat ca o valoare literală, trebuie să scăpăm de ea.
Ieșire:
pas$word
PHP Heredoc
Această metodologie heredoc este utilizată pentru a crea șiruri destul de complexe în comparație cu ghilimele duble.
Heredoc acceptă toate caracteristicile ghilimelelor duble și permite crearea valorilor șirurilor cu mai mult de o linie fără concatenarea șirului php.
Utilizarea ghilimelelor duble pentru a crea șiruri care au mai multe linii generează o eroare.
De asemenea, puteți utiliza ghilimele duble în interior, fără a le scăpa.
Exemplul de mai jos ilustrează modul în care metoda Heredoc este utilizată pentru a crea valori șir.
AICI,
<<< EOT este delimitatorul de șiruri.
EOT este acronimul pentru sfârșitul textului.
Ar trebui definit în linia sa la începutul șirului și la sfârșit.
Notă: puteți folosi orice doriți în locul EOT
Ieșire:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Metoda de creare a șirurilor Nowdoc este similară cu metoda heredoc, dar funcționează la fel cum funcționează ghilimelele simple.
Nici o analiză nu are loc în Nowdoc.
Nowdoc este ideal atunci când lucrați cu date brute care nu trebuie analizate.
Codul de mai jos prezintă implementarea Nowdoc
Ieșire:
When $baby_name was a baby, She used to look like a "boy".
Funcții de șir PHP
Funcțiile șir PHP sunt utilizate pentru a manipula valorile șirului.
Acum vom analiza unele dintre funcțiile de șir utilizate în mod obișnuit în PHP
Funcţie | Descriere | Exemplu | Ieșire |
---|---|---|---|
strtolower | Folosit pentru a converti toate caracterele șir în litere mici | echo strtolower („Benjamin”); | ieșiri benjamin |
strtoupper | Folosit pentru a converti toate caracterele șir în litere mari | echo strtoupper („george w bush”); | ieșiri GEORGE W BUSH |
strlen | Funcția de lungime a șirului este utilizată pentru a număra numărul de caractere dintr-un șir. Spațiile între caractere sunt, de asemenea, numărate | echo strlen („Statele Unite ale Americii”); | 24 |
exploda | Folosit pentru a converti șirurile într-o variabilă matrice | $ settings = explode (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r ($ setări); | Array ([0] => host = localhost [1] => db = sales [2] => uid = root [3] => pwd = demo) |
substr | Folosit pentru a returna o parte a șirului. Acceptă trei (3) parametri de bază. Primul este șirul care trebuie scurtat, al doilea parametru este poziția punctului de pornire, iar al treilea parametru este numărul de caractere care trebuie returnate. | $ my_var = 'Aceasta este o propoziție foarte lungă pe care doresc să o scurtăm'; echo substr ($ my_var, 0, 12). '...'; | Aceasta este o re ... |
str_replace | Folosit pentru localizarea și înlocuirea valorilor specificate ale șirurilor într-un șir dat. Funcția acceptă trei argumente. Primul argument este textul care trebuie înlocuit, al doilea argument este textul de înlocuire și al treilea argument este textul care este analizat. | echo str_replace („cel”, „acela”, „laptopul este foarte scump”); | laptopul acela este foarte scump |
strpos | Folosit pentru a localiza și a returna poziția unui (de) caracter (e) într-un șir. Această funcție acceptă două argumente | echo strpos („Programare PHP”, „Pro”); | 4 |
sha1 | Folosit pentru a calcula hash-ul SHA-1 al unei valori de șir | echo sha1 („parolă”); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Folosit pentru a calcula hash-ul md5 al unei valori de șir | echo md5 („parolă”); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Folosit pentru a număra numărul de cuvinte dintr-un șir. | echo str_word_count („Aceasta este o propoziție foarte lungă pe care doresc să o scurtăm”); | 12 |
ucfirst | Faceți primul caracter al valorii șirului cu majuscule | echo ucfirst („respect”); | Respectarea rezultatelor |
Primul | Faceți ca primul caracter al valorii unui șir să fie scăzut | echo lcfirst ('RESPECT'); | Ieșiri RESPECT |
Pentru o listă completă de șiruri PHP, verificați https://php.net/manual/en/ref.strings.php
rezumat
- Un șir este un set de caractere
- ghilimelele unice sunt folosite pentru a specifica șiruri simple
- ghilimelele duble sunt folosite pentru a crea șiruri destul de complexe
- heredoc este folosit pentru a crea șiruri complexe
- Nowdoc este folosit pentru a crea șiruri care nu pot fi analizate.