Ce face str_contains
str_contains a apărut în PHP 8 și înlocuiește varianta mai greu de citit cu strpos(...) !== false. Face diferența între litere mari și mici.
Tot din PHP 8 există și str_starts_with și str_ends_with.
Parametri
| Parametru | Descriere |
|---|---|
$text |
Textul în care se caută. |
$cauta |
Textul căutat. |
Ce returnează
true dacă textul este găsit, altfel false.
Exemple
Exemplul 1: Căutare simplă
<?php
$url = "https://www.dexblog.ro/invata/php/";
var_dump(str_contains($url, "/invata/"));
var_dump(str_contains($url, "PHP"));
Rezultat
bool(true)
bool(false)
Exemplul 2: Început și sfârșit de text
<?php
$fisier = "poza-vacanta.jpg";
if (str_ends_with($fisier, ".jpg")) {
echo "Este o imagine JPG\n";
}
var_dump(str_starts_with($fisier, "poza"));
Rezultat
Este o imagine JPG
bool(true)
Greșeli frecvente
- Rulezi codul pe un server cu PHP 7. Funcția nu există acolo și primești
Call to undefined function str_contains().
Comenzi înrudite
strpos: Găsește poziția primei apariții a unui text în alt text.strtolower / strtoupper: Transformă toate literele unui text în litere mici (strtolower) sau mari (strtoupper).