Ș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:
Ieșire: script PHP
<?php
echo "Hello";
echo "<br>";
echo 'Hello';
?>
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:
Ieșire: script PHP
<?php
$x = "John";
echo "Hello $x";
?>
Șir de caractere între ghilimele simple
Acesta este același cod cu ghilimele simple, iar rezultatul arată acum chiar numele $x:
Ieșire: script PHP
<?php
$x = "John";
echo 'Hello $x';
?>
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:
Ieșire: script PHP
<?php
echo strlen("Hello world!");
?>
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:
Ieșire: script PHP
<?php
echo str_word_count("Hello world!");
?>
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:
Ieșire: script PHP
<?php
echo strpos("Hello world!", "world");
?>