2024 年 PHP 日本研討會

is_countable

(PHP 7 >= 7.3.0, PHP 8)

is_countable 驗證變數的內容是否為可計數的值

描述

is_countable(mixed $value): bool

驗證變數的內容是否為 陣列 或實作 Countable 介面的物件

參數

value

要檢查的值

回傳值

如果 value 是可計數的,則回傳 true,否則回傳 false

更新日誌

版本 描述
7.3.0 新增了 is_countable() 函式。

範例

範例 #1 is_countable() 範例

<?php
var_dump
(is_countable([1, 2, 3])); // 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)

參見

新增註解

使用者貢獻的註解 3 則註解

info at arisendrake dot de
6 年前
如果您無法升級到 PHP 7.3(撰寫本文時尚未發布),您可以使用這個簡單的 polyfill

<?php
if (!function_exists('is_countable')) {
function
is_countable($var) {
return (
is_array($var) || $var instanceof Countable);
}
}
?>
renic
5 年前
請注意使用 is_object($var) 並假設該物件已實現 Countable 介面。並非所有物件都可以直接使用 count() 計算。
danmichaelo at gmail dot com
5 年前
請注意,symfony/polyfill 專案也提供了此方法的 polyfill。
To Top