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 deforeach. Un text nevid trece de verificare, iarforeachdă 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.