Funcții de șir PHP: substr, strlen, strtolower, explode, strpos, str_replace

Cuprins:

Anonim

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.