PHP では、文字列と数値は 2 つの異なるデータ型です。文字列型データは一連の文字で構成され、数値型データは数値文字で構成されますが、直接数学演算を実行できます。文字列型データを数値型データに変換する必要がある場合、PHP が提供する変換関数を使用する必要がある場合があります。
PHP で文字列を数値型に変換するいくつかの方法を次に示します:
intval() 関数PHP において、文字列を整数に変換する関数です。文字列型データを整数型データに変換できます。変換された文字列に数値以外の文字が含まれている場合、 intval() 関数は文字列の前の数値部分を抽出し、それを数値に変換して返します。
サンプルコード:
$str = '12345'; $num = intval($str); echo $num; // 输出:12345
上記例では、$strは文字列型データですが、intval()関数で変換すると数値型データになります。
文字列型データを浮動小数点数値型データに変換する必要がある場合は、floatval() 関数を使用できます。文字列型データを浮動小数点数値型データに変換できます。
サンプルコード:
$str = '123.45'; $num = floatval($str); echo $num; // 输出:123.45
上記例では、$str は文字列型データですが、floatval() 関数で変換すると浮動小数点数値型データになります。
PHP で強制型変換を使用して、文字列型データを数値型データに変換できます。文字列を整数型のデータに変換する必要がある場合、(int) キーワードを使用して強制的に型を変換できます。文字列を浮動小数点数値データに変換する必要がある場合、(float) キーワードを使用してキャスト変換を実行できます。
サンプルコード:
$str1 = '12345'; $num1 = (int)$str1; echo $num1; // 输出:12345 $str2 = '123.45'; $num2 = (float)$str2; echo $num2; // 输出:123.45
上記例では、$str1、$str2は文字列型データですが、強制型変換後、$num1は整数型、データ、$num2は浮動小数点になります数値型のデータ。
まとめ:
以上はPHPで文字列型データを数値型データに変換する方法です。私たちは自分自身のニーズに応じて、変換を達成するためのさまざまな方法を選択できます。なお、強制型変換を行う場合、文字列に数字以外の文字が含まれる場合、変換結果にある程度の誤差が生じる可能性があります。したがって、型変換を行う場合は、状況に応じて対応する必要があります。
以上がPHP で文字列を数値型に変換するいくつかの方法をまとめます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。