【发布时间】:2011-06-13 11:02:27
【问题描述】:
我有问题。我正在报废一个 txt 文件并提取一个 ID。问题是数据不一致,我必须对数据进行评估。
这里有一些代码:
$a = "34";
$b = " 45";
$c = "ddd556z";
if ( ) {
echo "INTEGER";
} else{
echo "STRING";
}
我需要测试值 $a、$b 或 $c 是否为整数。这样做的最佳方法是什么?我已经测试过“修剪”和使用“is_int”,但没有按预期工作。
谁能给我一些线索?
【问题讨论】:
-
因为你的数据在这个例子中都是字符串,你会在使用 is_int($a) (或 $b 或 $c)时显示 false 你期望什么结果? $a 和 $b 是真的吗?然后转换为 int 或使用 is_numeric() 但请注意,使用科学计数法的浮点数、双精度数和数字也将使用 is_numeric() 显示为 true。 php.net/manual/en/function.is-numeric.php
标签: php string integer type-conversion