1

XML ファイルから結果を取得していますが、値の 1 つ (実際の数値 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 に答える