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 sunt șirurile de caractere: Un șir de caractere este o secvență de caractere și un tip de date PHP de bază folosit pentru a conține text precum nume, mesaje și HTML.
  • " Citate simple: Șirurile între ghilimele simple sunt literale; variabilele nu sunt extinse și se interpretează doar ghilimelele escape și bara oblică inversată.
  • Matei 22:21 Double Citate: DoubleȘirurile între ghilimele extind variabile și interpretează caractere de escape precum \n, ceea ce le face ideale pentru text dinamic.
  • 📄 Heredoc: Heredoc construiește șiruri de caractere pe mai multe linii cu expansiune variabilă, fără cod escaping ghilimelele duble din interiorul lor.
  • 🔒 Nowdoc: Nowdoc funcționează ca ghilimele simple pentru text brut pe mai multe rânduri, fără a efectua analiză sau expansiune variabilă.
  • 🔧 Funcții de șiruri de caractere: Funcții precum strlen, strpos, substr, str_replace și explode inspectează și transformă valorile șirurilor de caractere.
  • 🤖 Asistență AI: Instrumentele de inteligență artificială pot sugera funcția de tip șir potrivită pentru o sarcină și pot genera instrumente de curățare sau formatare.

Șiruri PHP

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";
?>

PHP Creați șiruri folosind Double Citate

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.

PHP Heredoc

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

Întrebări frecvente

Folosește operatorul punct pentru a uni șiruri de caractere, de exemplu $full = $first . ' ' . $last;. De asemenea, poți adăuga un caracter la un șir de caractere existent cu operatorul .=, care adaugă text la sfârșitul variabilei.

În PHP 8, se folosește str_contains($haystack, $needle), care returnează true sau false. În versiunile mai vechi, se folosește strpos() și se verifică dacă rezultatul nu este identic cu false, deoarece o potrivire la poziția 0 este falsă.

Șirurile de caractere PHP sunt mutabile și pot fi indexate ca niște array-uri. Se poate citi un caracter cu $str[0] și chiar se poate modifica cu $str[0] = 'H'. Indexul are bază zero, deci primul caracter se află la poziția 0.

Da. Inteligența artificială poate scrie instrumente auxiliare care elimină spațiile albe, etichetele, normalizează majusculele/minusculele sau modifică textul prin slugify, combinând funcții precum trim, strip_tags și preg_replace. RevVizualizați regulile astfel încât să corespundă exact cu datele introduse de dvs.

Da. Descrieți obiectivul, cum ar fi găsirea, înlocuirea sau divizarea textului, iar inteligența artificială vă poate indica funcții precum strpos, str_replace, substr sau explode și vă poate arăta un scurt exemplu pentru fiecare.

Rezumați această postare cu: