is_string în PHP

Verifică dacă o valoare este de tip text (string).

Sintaxă
is_string(mixed $value): bool

Ce face is_string

is_string returnează true pentru orice text, inclusiv textul gol "" și textele care conțin cifre, ca "123".

Este util înainte de a aplica funcții pe texte, când o valoare poate veni în mai multe forme (text sau tablou, de exemplu).

Parametri

Parametru Descriere
$value Valoarea verificată.

Ce returnează

true dacă valoarea este text, altfel false.

Exemple

Exemplul 1: Ce este text

<?php
var_dump(is_string("Ana"));
var_dump(is_string(""));
var_dump(is_string("123"));
var_dump(is_string(123));

Rezultat

bool(true)
bool(true)
bool(true)
bool(false)

Exemplul 2: Acceptă un text sau o listă

<?php
function etichete(string|array $valoare): array
{
    return is_string($valoare) ? explode(",", $valoare) : $valoare;
}

print_r(etichete("php,mysql"));
print_r(etichete(["css"]));

Rezultat

Array
(
    [0] => php
    [1] => mysql
)
Array
(
    [0] => css
)

Greșeli frecvente

  • Folosești is_string ca să verifici că un câmp nu e gol. is_string("") este true. Verifică și cu $x !== "".

Comenzi înrudite

  • is_numeric: Verifică dacă o valoare este un număr sau un text care arată ca un număr.
  • gettype: Returnează tipul unei variabile, ca text: integer, string, array etc.
  • strval: Transformă o valoare în text (string).