関数 is_iterable

関数 is_iterable は、変数が反復可能かどうかをチェックします。 反復可能なものとしては、配列とインターフェース Traversable を実装したオブジェクトが挙げられます。 この関数は、チェック対象の変数を唯一のパラメータとして受け取り、true または false を返します。

構文

phpis_iterable(mixed $value): bool

例

配列が反復可能かどうかをチェックします:

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

コード実行結果:

phptrue

例

文字列が反復可能かどうかをチェックします:

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

コード実行結果:

phpfalse

例

インターフェース Traversable を実装したオブジェクトをチェックします:

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

コード実行結果:

phptrue

関連項目

  • 関数 is_array,
    変数が配列かどうかをチェックします
  • 関数 is_object,
    変数がオブジェクトかどうかをチェックします