Funktion is_iterable

Die Funktion is_iterable prüft, ob eine Variable iterierbar ist. Als iterierbar gelten Arrays und Objekte, die das Interface Traversable implementieren. Die Funktion akzeptiert einen Parameter - die zu prüfende Variable - und gibt true oder false zurück.

Syntax

phpis_iterable(mixed $value): bool

Beispiel

Prüfen wir ein Array auf Iterierbarkeit:

php<?php
  $arr = [1, 2, 3];
  var_dump(is_iterable($arr));
?>

Ergebnis der Codeausführung:

phptrue

Beispiel

Prüfen wir einen String auf Iterierbarkeit:

php<?php
  $str = 'abc';
  var_dump(is_iterable($str));
?>

Ergebnis der Codeausführung:

phpfalse

Beispiel

Prüfen wir ein Objekt, das das Interface Traversable implementiert:

php<?php
  $obj = new ArrayObject([1, 2, 3]);
  var_dump(is_iterable($obj));
?>

Ergebnis der Codeausführung:

phptrue

Siehe auch

  • die Funktion is_array,
    die prüft, ob eine Variable ein Array ist
  • die Funktion is_object,
    die prüft, ob eine Variable ein Objekt ist