PHP では、文字列を整数に変換するのが一般的な操作です。 PHP は型指定が弱いプログラミング言語であるため、変数や式の代入や演算中に型変換が実行されることがよくあります。
文字列を整数に変換する必要がある場合、PHP にはいくつかのメソッドが用意されていますので、これらのメソッドの使用方法を以下に紹介します。
(PHP 4, PHP 5, PHP 7)
これは比較的一般的な方法です。必要なのは、文字列の前に (int) キャスト文字を追加して、文字列を整数に変換します。
サンプル コード:
$str = "123"; $int = (int)$str; echo $int; // 输出 123
「(int)」は文字列内の数値を整数にのみ変換できることに注意してください。文字列に数値以外の文字が含まれている場合は、0 のみが返されます。次の例のように:
$str = "123abc"; $int = (int)$str; echo $int; // 输出 123
$str = "abc"; $int = (int)$str; echo $int; // 输出 0
(PHP 4, PHP 5, PHP 7)
intval( ) 関数 文字列を整数に変換できます。文字列が完全な整数でない場合、intval() は最初の数値のみを返します。文字列の先頭が数値でない場合は、0 が返されます。
サンプルコード:
$str = "123"; $int = intval($str); echo $int; // 输出 123
$str = "123abc"; $int = intval($str); echo $int; // 输出 123
$str = "abc"; $int = intval($str); echo $int; // 输出 0
(PHP 4, PHP 5, PHP 7)
# (double) キャスト文字は文字列を浮動小数点型に変換できますが、文字列に数字以外の文字が含まれている場合は 0 が返されます。 サンプルコード:$str = "123"; $int = (double)$str; echo $int; // 输出 123
$str = "123.45"; $int = (double)$str; echo $int; // 输出 123.45
$str = "abc"; $int = (double)$str; echo $int; // 输出 0
$str = "123"; sscanf($str, "%d", $int); echo $int; // 输出 123
$str = "123abc"; sscanf($str, "%d", $int); echo $int; // 输出 123
$str = "abc"; sscanf($str, "%d", $int); echo $int; // 输出 0
以上がPHPで文字列を整数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。