Treci la conținutul principal

Șiruri de caractere în PHP

Gândește-te la un șir de caractere ca la o bucată de text: o serie de caractere precum „Hello world!”. Ca să-i arăți lui PHP unde începe și unde se termină textul, îl pui între ghilimele, iar ghilimelele pot fi duble sau simple.

Ghilimele duble sau simple

Ambele tipuri de ghilimele produc un șir de caractere valid, după cum arată acest script, care afișează același cuvânt de două ori:

Prompt
Scrie un script PHP care folosește echo pentru a afișa "Hello" cu ghilimele duble și apoi echo pentru a afișa 'Hello' cu ghilimele simple, fiecare pe o linie separată.
Ieșire: script PHP

Ghilimele duble sau simple?

Ghilimelele pe care le alegi schimbă felul în care PHP citește ce se află între ele. Cu ghilimele duble, PHP caută variabile în text și înlocuiește fiecare nume cu valoarea lui, ceea ce se numește interpolare de variabile. Cu ghilimele simple nu se înlocuiește nimic: textul, inclusiv orice nume de variabilă, este afișat exact așa cum l-ai scris.

Șir de caractere între ghilimele duble

Aici $x se află între ghilimele duble, așa că valoarea lui apare în rezultat:

Prompt
Scrie un script PHP care creează o variabilă $x cu valoarea "John". Folosește echo cu un șir de caractere între ghilimele duble "Hello $x" pentru a arăta cum este interpolată variabila.
Ieșire: script PHP

Șir de caractere între ghilimele simple

Acesta este același cod cu ghilimele simple, iar rezultatul arată acum chiar numele $x:

Prompt
Scrie un script PHP care creează o variabilă $x cu valoarea "John". Folosește echo cu un șir de caractere între ghilimele simple 'Hello $x' pentru a arăta că numele variabilei este afișat literal.
Ieșire: script PHP

Lungimea unui șir de caractere

Ca să afli câte caractere are un șir de caractere, apelează strlen(). Numărul pe care îl returnează este lungimea șirului.

Exemplu strlen()

„Hello world!” are 12 caractere, dacă numeri și spațiul, și semnul exclamării:

Prompt
Scrie un script PHP care folosește echo și strlen() pentru a afișa lungimea șirului de caractere "Hello world!".
Ieșire: script PHP

Numărarea cuvintelor

Când te interesează cuvintele, nu caracterele, str_word_count() îți spune câte cuvinte conține un șir de caractere.

Exemplu str_word_count()

„Hello world!” conține două cuvinte:

Prompt
Scrie un script PHP care folosește echo și str_word_count() pentru a afișa numărul de cuvinte din șirul de caractere "Hello world!".
Ieșire: script PHP

Căutarea unui text într-un șir de caractere

Folosește strpos() ca să cauți o bucată de text într-un șir de caractere. Când găsește textul, primești poziția caracterului de la care începe prima potrivire. Când nu găsește nimic, primești FALSE.

Exemplu strpos()

Aici căutăm „world” în „Hello world!”. Cuvântul începe la poziția 6, pentru că numărarea pornește de la 0:

Prompt
Scrie un script PHP care folosește echo și strpos() pentru a căuta textul "world" în șirul de caractere "Hello world!" și a afișa poziția.
Ieșire: script PHP