#このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター強制変換方法: 1. データの前に対象の型「(int)」または「(float)」を括弧で囲んで追加し、値を整数型または浮動小数点型に変換します (「 ( など) int)$str", "(float)$str"; 2. intval() 関数を使用して値を整数型に変換します。構文は "intval(value)" です。 3. floatval() 関数を使用して値を変換します 浮動小数点型に変換します、構文 "floatval(value)"; 4. settype() 関数を使用します。
php には 2 つの数値タイプがあります:
ケース 1: 値を整数型に強制する (3 つの方法)
方法 1: データの前に追加するターゲット タイプ"(int)" または "(integer)" を括弧で囲み#(int)、(integer): 整数型に変換します;
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; echo '变量 $str 的类型为:'.gettype($str).'<br>'; $int1 = (int)$str; echo '变量 $int1 的类型为:'.gettype($int1).'<br>'; $int2 = (integer)$str; echo '变量 $int2 的类型为:'.gettype($int2).'<br>'; ?>
方法 2: intval() 関数を使用する
intval() 関数は、変数の整数値を取得するために使用されます。 。
intval() 関数は、指定された基数変換 (デフォルトは 10 進数) を使用して、変数 var の整数値を返します。 intval() は object では使用できません。そうでない場合は、E_NOTICE エラーが生成され、1 が返されます。 構文:int intval ( mixed $var [, int $base = 10 ] )パラメータの説明: $var: 整数に変換される数量値。
# 10 進数が使用されます。
<?php header("Content-type:text/html;charset=utf-8"); $str1="123d"; $str2=intval($str1); echo "字符串型转为int型:"; var_dump($str1); var_dump($str2); ?>#方法 3: settype() 関数を使用する settype() 関数: 変数の型を設定するために使用されます。
設定できる型は次のとおりです:
"boolean" (PHP 4.2.0 以降では "bool")例: 浮動小数点型を int 型に変換する
<?php header("Content-type:text/html;charset=utf-8"); $str="52.36"; echo '原 $str:<br>'; var_dump($str); settype($str, 'integer'); echo '<br>现 $str:<br>'; var_dump($str); ?>
カテゴリ 最初のケースでは、値を強制的に浮動小数点型にする一般的な方法が 3 つあります。 方法 1: ターゲットの型「(float)」、「(double)」、または「(real)」を括弧で囲んでデータの前に追加します
(float)、(double)、(real): 浮動小数点型に変換します;
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; var_dump($str); $float1 = (float)$str; var_dump($float1); $float2 = (double)$str; var_dump($float2); $float3 = (real)$str; var_dump($float3); ?>
floatval() 関数は、他の型を浮動小数点型に変換するために特別に設計された関数で、変数の浮動小数点値を取得できます。
注: floatval は配列やオブジェクトには使用できません。
<?php header('content-type:text/html;charset=utf-8'); $var = '122.34343runoob'; echo "原数据类型:"; var_dump($var); $float= floatval($var); echo "修改后的类型:"; var_dump($float); ?>
<?php header('content-type:text/html;charset=utf-8'); $var = TRUE; echo "原数据类型:"; var_dump($var); $float= floatval($var); echo "修改后的类型:"; var_dump($float); ?>
方法 3: settype() 関数を使用する
settype() 関数は、値を指定されたデータ型 (2 番目のパラメーターで制御) に変換できます。
データを浮動小数点数に変換するには、関数の 2 番目のパラメーターを「float」に設定するだけです。 注: この関数は元の変数を変更します。設定が成功した場合は TRUE を返し、失敗した場合は FALSE を返します。
rreeee推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで値を数値型に強制する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。