is_countable

(PHP 7 >= 7.3.0)

is_countable Verify that the contents of a variable is a countable value

Descripción

is_countable ( mixed $var ) : bool

Verify that the contents of a variable is an array or an object implementing Countable

Parámetros

var

The value to check

Valores devueltos

Returns TRUE if var is countable, FALSE otherwise.

Historial de cambios

Versión Descripción
7.3.0 is_countable() has been added.

Ejemplos

Ejemplo #1 is_countable() examples

<?php
var_dump
(is_countable([123])); // bool(true)
var_dump(is_countable(new ArrayIterator(['foo''bar''baz']))); // bool(true)
var_dump(is_countable(new ArrayIterator())); // bool(true)
var_dump(is_countable(new stdClass())); // bool(false)

Ver también

  • is_array() - Comprueba si una variable es un array
  • is_object() - Comprueba si una variable es un objeto
  • is_iterable() - Verify that the contents of a variable is an iterable value
  • is_bool() - Comprueba si una variable es de tipo booleano

add a note add a note

User Contributed Notes 3 notes

up
17
info at arisendrake dot de
8 months ago
If you are unable to upgrade to PHP 7.3 (not released at the time of writing), you can use this simple polyfill:

<?php
if (!function_exists('is_countable')) {
    function
is_countable($var) {
        return (
is_array($var) || $var instanceof Countable);
    }
}
?>
up
1
deoomen
1 month ago
Polyfill written by arisendrake is not quite good. It return FALSE when checking an Simple XML Node but count() works properly on PHP 7.1 and 7.3.
Better is this one:

<?php
if (version_compare(PHP_VERSION, "7.3") < 0 && !function_exists("is_countable")) {
    function
is_countable($var): bool
   
{
        return (
is_array($var) || is_object($var) || is_iterable($var) || $var instanceof Countable);
    }
}
?>
up
0
danmichaelo at gmail dot com
1 month ago
Note that a polyfill for this method is also provided by the symfony/polyfill project.
To Top