ホームページ >バックエンド開発 >PHPの問題 >PHPで文字列を整数に変換する方法

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

PHPz
PHPzオリジナル
2023-04-18 09:47:57983ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。