PHP is_array() Function
Quick summary: The PHP is_array() function checks whether a variable is an array.
PHP is_array() Syntax
is_array(mixed $value): bool
PHP
PHP is_array() Basic examples
var_dump(is_array([1,2,3]));
PHP
Output:
bool(true)
Returns true for arrays.
var_dump(is_array('abc'));
PHP
Output:
bool(false)
Strings are not arrays.
PHP is_array() Real-world usage
$data = [];
if (is_array($data)) {
echo 'Array data';
}
PHP
Output:
Array data
Validates array input.
PHP is_array() Edge cases
var_dump(is_array(new ArrayObject()));
PHP
Output:
bool(false)
ArrayObject is not an array.
PHP is_array() Common mistakes
Confusing arrays with iterable objects
Not all iterables are arrays.
Incorrect
is_array(new ArrayObject());
Correct
is_iterable(new ArrayObject());
Use is_iterable when supporting arrays and objects.
PHP is_array() Frequently Asked Questions
What does is_array() do?
Checks if a variable is an array.
Return type?
Boolean.
Does it modify variable?
No.
Handles empty arrays?
Yes.
Use case?
Validating array input.
Handles objects?
No.
Difference from iterable?
Only arrays.
Performance?
Very fast.
Handles null?
No.
Strict?
Yes.
Alternative?
instanceof ArrayObject.
Supports nested arrays?
Yes.