PHPで文字列を整数に変換する方法

PHPz
リリース: 2023-04-18 10:07:42
オリジナル
945 人が閲覧しました

PHP では、文字列を整数に変換するのが一般的な操作です。 PHP は型指定が弱いプログラミング言語であるため、変数や式の代入や演算中に型変換が実行されることがよくあります。

文字列を整数に変換する必要がある場合、PHP にはいくつかのメソッドが用意されていますので、これらのメソッドの使用方法を以下に紹介します。

  1. (int) キャスト文字を使用する

(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
ログイン後にコピー
  1. intval() 関数を使用します

(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
ログイン後にコピー
  1. (ダブル)キャスト文字を使用する

(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
ログイン後にコピー
    sscanf() 関数を使用する
(PHP 4, PHP 5, PHP 7)

sscanf () 関数は、書式設定された文字列を解析し、数値を抽出して整数に変換できます。文字列に数字が含まれていない場合は、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート