is_array în PHP

Verifică dacă o valoare este un tablou (array).

Sintaxă
is_array(mixed $value): bool

Ce face is_array

is_array returnează true pentru orice tablou, inclusiv pentru tabloul gol [].

Îl folosești înainte de foreach sau count pe date venite din afară (JSON, formulare), unde nu știi sigur ce primești. Pentru obiecte care se pot parcurge, folosește is_iterable.

Parametri

Parametru Descriere
$value Valoarea verificată.

Ce returnează

true dacă valoarea este tablou, altfel false.

Exemple

Exemplul 1: Tablouri și alte valori

<?php
var_dump(is_array([]));
var_dump(is_array(["a" => 1]));
var_dump(is_array("Array"));
var_dump(is_array(null));

Rezultat

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

Exemplul 2: Date JSON verificate înainte de foreach

<?php
$date = json_decode('{"produse": "lipsă"}', true);

if (is_array($date["produse"] ?? null)) {
    foreach ($date["produse"] as $p) {
        echo $p . "\n";
    }
} else {
    echo "Lista de produse lipsește.";
}

Rezultat

Lista de produse lipsește.

Greșeli frecvente

  • Verifici doar !empty($x) înainte de foreach. Un text nevid trece de verificare, iar foreach dă avertisment.

Comenzi înrudite

  • is_string: Verifică dacă o valoare este de tip text (string).
  • count: Returnează numărul de elemente dintr-un tablou.
  • array_is_list: Verifică dacă un tablou este o listă simplă, cu cheile 0, 1, 2… în ordine.