例如,“000”,“404”和“0523”可以在PHP中转换为整数,但“42sW”和“423 2343”不能转换为整数。
答案 0 :(得分:9)
使用ctype_digit
功能。 is_numeric
也将允许浮点值。
$numArray = array("1.23","156", "143", "1w");
foreach($numArray as $num)
{
if (ctype_digit($num)) {
// Your Convert logic
} else {
// Do not convert print error message
}
}
}
答案 1 :(得分:6)
PHP的is_numeric()
可以确定给定的参数是数字还是数字 string 。请阅读manual中的一些示例。
答案 2 :(得分:0)
ctype_digit
应该是您正在寻找的。 p>
答案 3 :(得分:0)
使用is_numeric()
:
if (is_numeric("string")) {
echo "This can be converted to a number";
}
答案 4 :(得分:0)
$test = "42sW";
if (ctype_digit($test)) {
echo "The string $test consists of all digits.\n";
} else {
echo "The string $test does not consist of all digits.\n";
}
//OR
is_numeric($test); // false
答案 5 :(得分:0)
可以使用intval()
将42Sw转换为数字 echo intval("42sW"); // prints 42
答案 6 :(得分:-1)
你可以尝试这样的事情。
<?php
if (is_numeric($string)) {
//functions here
}
else{
//functions2 here
}
?>