Funcții PHP de tip șir explicate cu exemple
⚡ Rezumat inteligent
Șirurile de caractere în PHP sunt colecții ordonate de caractere și unul dintre tipurile de date de bază ale limbajului. Această prezentare prezintă cele patru moduri de a crea șiruri de caractere: ghilimele simple, ghilimele duble, heredoc și nowdoc, apoi demonstrează cele mai utile funcții încorporate pentru șiruri de caractere cu exemple.

Ce este String în PHP?
Un șir este o colecție de caractere. String este unul dintre tipurile de date acceptate de PHP.
Variabilele de tip șir de caractere pot conține caractere alfanumerice. Șirurile de caractere sunt create atunci când:
- Declari o variabilă și îi atribui caractere șir de caractere
- Folosești direct șiruri de caractere PHP cu instrucțiunea echo.
- Funcțiile PHP de tip șir de caractere sunt construcții de limbaj care vă ajută să lucrați cu text.
- A învăța cum funcționează șirurile în PHP și cum să le manipulezi te va face un dezvoltator foarte eficient și productiv.
PHP Creați șiruri de caractere folosind ghilimele simple cu exemplu
Să analizăm acum cele patru moduri diferite de a crea și manipula șiruri de caractere în PHP.
Crearea șirurilor PHP folosind ghilimele simple: cea mai simplă metodă de a crea un șir este să folosești ghilimele simple.
Să luăm un exemplu care creează un șir simplu în PHP.
<?php
var_dump('You need to be logged in to view this page');
?>
ieșire:
string(42) "You need to be logged in to view this page"
Dacă ghilimelele simple fac parte din valoarea șirului de caractere, acesta poate fi scapat folosind bara oblică inversă.
Codul de mai jos ilustrează cum să scapi de un singur ghilimeleu.
<?php echo 'I \'ll be back after 20 minutes'; ?>
ieșire:
I'll be back after 20 minutes
PHP Creați șiruri folosind Double citate cu Exemplu
Double ghilimelele sunt folosite pentru a crea șiruri de caractere relativ complexe în comparație cu ghilimelele simple.
Numele de variabile pot fi folosite între ghilimele duble, iar valorile acestora vor fi afișate.
Să ne uităm la un exemplu.
<?php $name = 'Alicia'; echo "$name is friends with kalinda"; ?>
AICI,
- Exemplul de mai sus creează un șir simplu cu valoarea Alicia.
- Numele variabilei este apoi utilizat în șirul creat folosind ghilimele duble, iar valoarea sa este interpolată la momentul execuției.
ieșire:
Alicia is friends with kalinda
Pe lângă interpolarea variabilelor, șirul de ghilimele duble poate include și caractere speciale, cum ar fi „\n pentru un salt de linie, \$ pentru semnul dolar” etc.
Mai multe exemple. Să presupunem că avem următorul cod.
<?php $pwd = "pas$word"; echo $pwd; ?>
ieșire:
NOTICE : Undefined variable pas
Executarea codului de mai sus emite o notificare: „Notificare: Variabilă nedefinită”.
Acest lucru se datorează faptului că $word este tratat ca a variabil.
Dacă vrem ca semnul dolarului să fie tratat ca o valoare literală, trebuie să scăpăm de el.
<?php $word = "word"; $pwd = "pas\$word"; echo $pwd; ?>
ieșire:
pas$word
PHP Heredoc cu Exemplu
Metodologia heredoc este utilizată pentru a crea șiruri de caractere destul de complexe în comparație cu ghilimelele duble.
Heredoc acceptă toate caracteristicile ghilimelelor duble și permite crearea de valori de tip șir de caractere cu mai multe linii fără concatenarea șirurilor PHP.
Utilizarea ghilimelelor duble pentru a crea șiruri care au mai multe linii generează o eroare.
De asemenea, puteți folosi ghilimele duble în interior fără caracterul escaping Le.
Exemplul de mai jos ilustrează modul în care se utilizează metoda heredoc pentru a crea valori de tip șir de caractere.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
AICI,
<< este delimitatorul șirului.
EOT este acronimul pentru sfârșitul textului.
Ar trebui definit pe o linie proprie, la începutul șirului și la sfârșit.
Notă: puteți folosi orice doriți în loc de EOT.
ieșire:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc cu Exemplu
Metoda de creare a șirurilor nowdoc este similară cu metoda heredoc, dar funcționează la fel ca ghilimelele simple.
Nu are loc nicio analiză sintactică în interiorul nowdoc-ului.
Nowdoc este ideal atunci când se lucrează cu date brute care nu necesită analiză.
Codul de mai jos prezintă implementarea nowdoc.
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
ieșire:
When $baby_name was a baby, She used to look like a "boy".
Exemple de funcții șiruri PHP
Funcțiile șiruri în PHP sunt folosite pentru a manipula valorile șirurilor.
Acum vom analiza câteva dintre funcțiile de șiruri de caractere utilizate în mod obișnuit în PHP.
| Funcţie | Descriere | Exemplu | producție |
|---|---|---|---|
| strtolower | Folosit pentru a converti toate caracterele șir în litere mici | echo strtolower('Benjamin'); | iesiri benjamin |
| strtoupper | Folosit pentru a converti toate caracterele șir în litere mari | echo strtoupper('george w bush'); | iesiri GEORGE W BUSH |
| strlen | Funcția lungime a șirului de caractere este utilizată pentru a număra caracterele dintr-un șir de caractere. Spațiile dintre caractere sunt, de asemenea, numărate. | echo strlen('Statele Unite ale Americii'); | 24 |
| exploda | Folosit pentru a converti șiruri de caractere într-o variabilă matrice | $settings = explode(';', „gazdă=localhost; db=sales; uid=root; pwd=demo”); print_r($setari); | Array ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
| substr | Folosit pentru a returna o parte a șirului de caractere. Acceptă trei parametri de bază: șirul de caractere care trebuie scurtat, poziția inițială și numărul de caractere care trebuie returnate. | $my_var = 'Aceasta este o propoziție foarte lungă pe care vreau să o scurtez';echo substr($my_var,0, 12).'...'; | Aceasta este o re… |
| str_replace | Folosit pentru a localiza și înlocui valori specificate într-un șir dat. funcţie acceptă trei argumente: textul care trebuie înlocuit, textul de înlocuire și textul care este analizat. | echo str_replace ('the', 'that', 'laptopul este foarte scump'); | acel laptop este foarte scump |
| strpos | Folosită pentru a localiza și a returna poziția unui caracter sau a unor caractere dintr-un șir de caractere. Această funcție acceptă două argumente. | echo strpos('Programare PHP','Pro'); | 4 |
| sha1 | Folosit pentru a calcula hash-ul SHA-1 al unei valori șir | echo sha1('parola'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Folosit pentru a calcula hash-ul MD5 al unei valori șir de caractere | echo md5('parola'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| 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 vreau să o scurtez'); | 12 |
| ucfirst | Faceți primul caracter al unei valori de șir cu majuscule | echo ucfirst('respect'); | Ieșiri Respect |
| în primul rând | Faceți primul caracter al unui șir de caractere cu minuscule | echo lcfirst('RESPECT'); | Ieșiri RESPECT |


