如果字符串可以转换为整数,如何检查PHP?

时间:2012-02-24 04:07:42

标签: php

例如,“000”,“404”和“0523”可以在PHP中转换为整数,但“42sW”和“423 2343”不能转换为整数。

7 个答案:

答案 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应该是您正在寻找的。

答案 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
}
?>