要自定義 PHP 的 is_integer
函數擴展,你可以創建一個自定義函數,該函數可以根據需要對輸入值進行更多驗證。下面是一個示例,展示了如何創建一個名為 custom_is_integer
的自定義函數,它將檢查輸入值是否為整數,同時還會檢查該整數是否在指定的范圍內:
function custom_is_integer($value, $min = null, $max = null) {
// 檢查輸入值是否為整數
if (!is_numeric($value) || intval($value) != $value) {
return false;
}
// 如果提供了最小值和最大值范圍,檢查輸入值是否在該范圍內
if ($min !== null && $value < $min) {
return false;
}
if ($max !== null && $value > $max) {
return false;
}
return true;
}
// 使用示例
$value1 = 42;
$value2 = 3.14;
$value3 = '42';
echo custom_is_integer($value1) ? '是整數' : '不是整數'; // 輸出: 是整數
echo custom_is_integer($value2) ? '是整數' : '不是整數'; // 輸出: 不是整數
echo custom_is_integer($value3) ? '是整數' : '不是整數'; // 輸出: 不是整數
在這個示例中,我們首先檢查輸入值是否為數字且等于其整數表示。接下來,我們檢查輸入值是否在指定的最小值和最大值范圍內(如果提供了這些值)。如果所有條件都滿足,則返回 true
,表示輸入值是一個整數;否則返回 false
。