PHP - is_iterable() 函式



定義和用法

is_iterable() 函式檢查變數的內容是否為可迭代值。

語法

bool is_iterable ( mixed $value )

引數

序號 引數及描述
1

value

要檢查的值

返回值

如果 value 可迭代,則此函式返回 true,否則返回 false。此函式驗證變數的內容是否被可迭代偽型別接受,即它是一個數組或一個實現了 Traversable 介面的物件。

依賴

PHP 7.1 及以上版本

示例

以下示例演示了使用不同型別變數時的返回值:

<?php
   //array
   $a = [4, 5, 6];
   echo "a is "; var_dump(is_iterable($a)); echo "<br>";

   //array object
   $b = new ArrayIterator([1, 2, 3]);
   echo "b is "; var_dump(is_iterable($b)); echo "<br>";

   //int
   $c = 3;
   echo "c is "; var_dump(is_iterable($c)); echo "<br>";

   //object
   $d = new stdClass();
   echo "d is "; var_dump(is_iterable($d)); echo "<br>";
?>

輸出

這將產生以下結果:

a is bool(true)
b is bool(true)
c is bool(false)
d is bool(false)
php_variable_handling_functions.htm
廣告