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 サイトの他の関連記事を参照してください。