1

我正在从 XML 文件中提取结果,其中一个值(实际的数字 ID)被读取为字符串。该值被修剪并且没有空格。我通过检查 is_numeric 观察到这一点:

        if (!is_numeric($id))
        {
            echo "<p>$id is NOT numeric";
        } else {
            echo "<p>$id is numeric";
        }

变量 643394 的响应是:

643394 is NOT numeric

PHP 有一个将整数转换为字符串的函数(strtoint),但我没有找到另一个函数(inttostr)。

是否可以将字符串“1234”转换为整数 1234?

4

3 回答 3

7

将您的字符串显式转换为整数

$id = (int) $id;

参考: http: //php.net/manual/en/language.types.type-juggling.php

于 2012-08-16T16:26:22.987 回答
1

字符串到整数的转换可以使用 intval($id) 或强制使用 (int)$id 的整数类型

于 2012-08-16T16:27:38.320 回答
0

这将帮助您:

$id = $id + 0;
于 2012-08-16T16:40:23.933 回答