如何将String转换为Integer并进行测试?

And*_*dré 4 php string integer type-conversion

我有一个问题.我正在废弃一个txt文件并提取一个ID.问题是数据不一致,我必须评估数据.

这是一些代码:

$a = "34";
$b = " 45";
$c = "ddd556z";


if (  ) {

    echo "INTEGER";
} else{ 

    echo "STRING";
}
Run Code Online (Sandbox Code Playgroud)

如果值$ a,$ b或$ c是整数,我需要测试.这样做的最佳方式是什么?我已经测试过"修剪"和使用"is_int"但是没有按预期工作.

有人能给我一些线索吗?

dyn*_*mic 8

即使您的"int"是一个字符串,下面的示例也会起作用 $a = "number";

is_numeric()
Run Code Online (Sandbox Code Playgroud)

要么

preg_match( '/^-?[0-9]+$/' , $var )  // negative number © Piskvor
Run Code Online (Sandbox Code Playgroud)

要么

intval($var) == $var
Run Code Online (Sandbox Code Playgroud)

或(与上次相同)

(int) $var == $var
Run Code Online (Sandbox Code Playgroud)