intval()
函數用于將一個字符串或數字轉換為整數。如果傳遞給 intval()
的參數是非數字字符,那么它將返回 0。這是因為當輸入無法解析為整數時,intval()
會默認返回 0。
例如:
echo intval("Hello"); // 輸出 0
echo intval("123"); // 輸出 123
echo intval(42); // 輸出 42
如果你想要確保 intval()
只處理數字字符,你可以在調用它之前使用 is_numeric()
函數來檢查字符串是否只包含數字字符。這是一個示例:
$str = "123abc";
if (is_numeric($str)) {
$int_value = intval($str);
echo $int_value; // 輸出 123
} else {
echo "The string contains non-numeric characters.";
}
這將確保只有在字符串只包含數字字符時,intval()
才會嘗試將其轉換為整數。如果字符串包含非數字字符,intval()
將返回 0,并且你可以采取適當的措施來處理這種情況。