is_countable

(PHP 7 >= 7.3.0)

is_countable Vérifie si le contenu de la variable est une valeur dénombrable

Description

is_countable ( mixed $var ) : bool

Vérifie si le contenue de la variable est un tableau array ou un object qui implémente Countable

Liste de paramètres

var

La variable à vérifier

Valeurs de retour

Retourne TRUE si var est dénombrable, FALSE sinon.

Historique

Version Description
7.3.0 is_countable() a été ajouté.

Exemples

Exemple #1 Exemples avec is_countable()

<?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)

Voir aussi

  • is_array() - Détermine si une variable est un tableau
  • is_object() - Détermine si une variable est de type objet
  • is_iterable() - Détermine si le contenu de la variable est itérable.
  • is_bool() - Détermine si une variable est un booléen

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