str_contains în PHP

Verifică dacă un text conține alt text. Returnează true sau false.

Sintaxă
str_contains(string $text, string $cauta): bool

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).