ホームページ >バックエンド開発 >PHPの問題 >PHPで値を数値型に強制する方法

PHPで値を数値型に強制する方法

青灯夜游
青灯夜游オリジナル
2023-01-30 16:50:133966ブラウズ

強制変換方法: 1. データの前に対象の型「(int)」または「(float)」を括弧で囲んで追加し、値を整数型または浮動小数点型に変換します (「 ( など) int)$str", "(float)$str"; 2. intval() 関数を使用して値を整数型に変換します。構文は "intval(value)" です。 3. floatval() 関数を使用して値を変換します 浮動小数点型に変換します、構文 "floatval(value)"; 4. settype() 関数を使用します。

PHPで値を数値型に強制する方法

#このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター

php には 2 つの数値タイプがあります:

    #integer (整数)
  • float (浮動小数点、double とも呼ばれる)
  • #値を数値型に強制することを議論することは、値を整数型または浮動小数点型に変換することを議論することになります。変換方法について話しましょう。

ケース 1: 値を整数型に強制する (3 つの方法)

方法 1: データの前に追加するターゲット タイプ"(int)" または "(integer)" を括弧で囲み

#(int)、(integer): 整数型に変換します;
  • <?php
    header("Content-type:text/html;charset=utf-8"); 
    $str = &#39;123.456abc&#39;;
    echo &#39;变量 $str 的类型为:&#39;.gettype($str).&#39;<br>&#39;;
    $int1 = (int)$str;
    echo &#39;变量 $int1 的类型为:&#39;.gettype($int1).&#39;<br>&#39;;
    $int2 = (integer)$str;
    echo &#39;变量 $int2 的类型为:&#39;.gettype($int2).&#39;<br>&#39;;
    ?>

PHPで値を数値型に強制する方法方法 2: intval() 関数を使用する

intval() 関数は、変数の整数値を取得するために使用されます。 。

intval() 関数は、指定された基数変換 (デフォルトは 10 進数) を使用して、変数 var の整数値を返します。 intval() は object では使用できません。そうでない場合は、E_NOTICE エラーが生成され、1 が返されます。

構文:

int intval ( mixed $var [, int $base = 10 ] )

パラメータの説明:

$var: 整数に変換される数量値。
  • #$base: 変換に使用されるベース。
  • base が 0 の場合、使用される基数は var の形式を検出することによって決定されます。

文字列に「0x」が含まれている場合 (または"0X") の場合は 16 進数 (hex) を使用します。それ以外の場合は
  • 文字列が "0" で始まる場合は 8 進数 (8 進数) を使用します。それ以外の場合は
  • # 10 進数が使用されます。
  • 戻り値: 成功した場合は var の整数値が返され、失敗した場合は 0 が返されます。空の配列は 0 を返し、空でない配列は 1 を返します。
  • #例: 値を int 型に変換する
<?php 
header("Content-type:text/html;charset=utf-8");  
$str1="123d";   
$str2=intval($str1); 
echo "字符串型转为int型:";
var_dump($str1); 
var_dump($str2); 
?>

#方法 3: settype() 関数を使用する

PHPで値を数値型に強制する方法

settype() 関数: 変数の型を設定するために使用されます。

設定できる型は次のとおりです:

"boolean" (PHP 4.2.0 以降では "bool")

  • ##"integer" (PHP 4.2.0 以降では "int")

  • "float" (PHP 4.2.0 以降でのみ利用可能、古いバージョンでは "double" が使用されます)現在は非推奨です)

  • "string"

  • "array"

  • "object"

  • #"null" (PHP 4.2.0 より)
  • 注: settype() 関数は変数の型自体を変更します。
  • 例: 浮動小数点型を int 型に変換する

    <?php
    header("Content-type:text/html;charset=utf-8");
    $str="52.36";
    echo &#39;原 $str:<br>&#39;;
    var_dump($str); 
    
    settype($str, &#39;integer&#39;);
    echo &#39;<br>现 $str:<br>&#39;;
    var_dump($str); 
    ?>

ケース 1: 値を浮動小数点型に変換する ( 3 つのメソッド) )

PHPで値を数値型に強制する方法

カテゴリ 最初のケースでは、値を強制的に浮動小数点型にする一般的な方法が 3 つあります。 方法 1: ターゲットの型「(float)」、「(double)」、または「(real)」を括弧で囲んでデータの前に追加します

(float)、(double)、(real): 浮動小数点型に変換します;

<?php
header("Content-type:text/html;charset=utf-8"); 
$str = &#39;123.456abc&#39;;
var_dump($str);
$float1 = (float)$str;
var_dump($float1);
$float2 = (double)$str;
var_dump($float2);
$float3 = (real)$str;
var_dump($float3);
?>
  • 方法 2: floatval() 関数を使用する

PHPで値を数値型に強制する方法floatval() 関数は、他の型を浮動小数点型に変換するために特別に設計された関数で、変数の浮動小数点値を取得できます。

注: floatval は配列やオブジェクトには使用できません。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$var = &#39;122.34343runoob&#39;;
echo "原数据类型:";
var_dump($var);
$float= floatval($var);
echo "修改后的类型:";
var_dump($float);
?>

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$var = TRUE;
echo "原数据类型:";
var_dump($var);
$float= floatval($var);
echo "修改后的类型:";
var_dump($float);
?>

PHPで値を数値型に強制する方法方法 3: settype() 関数を使用する

5-PHPで値を数値型に強制する方法 settype() 関数は、値を指定されたデータ型 (2 番目のパラメーターで制御) に変換できます。

データを浮動小数点数に変換するには、関数の 2 番目のパラメーターを「float」に設定するだけです。 注: この関数は元の変数を変更します。設定が成功した場合は TRUE を返し、失敗した場合は FALSE を返します。

rreeee

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPで値を数値型に強制する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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