#このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター4 変換方法: 1. intval() 関数を使用して変換します。構文は "intval($val)" です。 2. settype() 関数を使用して変換します。構文は "settype($ val,"integer")" ; 3. ターゲットの型 "(int)" を括弧で囲んで変数の前に追加します (構文 "(int)$val"; 4. " " 演算子を使用して文字列と数値を追加します0、構文 "$val" 0"。
php will value 数値型に強制
#方法 1: 特定の変換関数を使用する intval()
intval() 関数は、次の目的で使用されます。変数値の整数を取得します。 intval() 関数は、指定された基数変換 (デフォルトは 10 進数) を使用して、変数 var の整数値を返します。 intval() は object では使用できません。そうでない場合は、E_NOTICE エラーが生成され、1 が返されます。<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; echo $str."<br>"; $int = intval($str); echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; echo '<hr>'; $str = 'abc123.456'; echo $str."<br>"; $int = intval($str); echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; echo '<hr>'; $str = '123.abc456'; echo $str."<br>"; $int = intval($str); echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; ?>注: intval() 関数を使用して文字列を数値に変換する場合、文字の前の数値のみを抽出できます。文字で始まる場合は、抽出される数値は 0 です。
方法 2: settype() 関数を使用する#<?php
header("Content-type:text/html;charset=utf-8");
$str = '123.456abc';
echo $str."<br>";
settype($str,"integer");
echo $str."<br>";
echo '修改后的类型为:' . gettype($str) . '<br>';
echo '<hr>';
$str = 'abc123.456';
echo $str."<br>";
settype($str,"integer");
echo $str."<br>";
echo '修改后的类型为:' . gettype($str) . '<br>';
?>
##説明:
settype() 関数は、変数 $var を指定された $type タイプに設定するために使用されます。構文:settype ( $var ,$type )$type 設定可能な値: "boolean" (PHP 4.2.0 以降では "bool")
##"null" (PHP 4.2.0 以降)
settype() 関数は変数自体の型を変更します。
<?php header("Content-type:text/html;charset=utf-8"); $str = '123.456abc'; $int = (int)$str; echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; ?>
方法 4: " " 演算子を使用して文字列と数値を追加します。 0
<?php header("Content-type:text/html;charset=utf-8"); $str = '123abc'; echo $str."<br>"; $int = $str+0; echo $int."<br>"; echo '变量 $int 的类型为:' . gettype($int) . '<br>'; ?>
PHP は型付けが弱く、目に見えない数値型の変換。
推奨学習: 「
PHP ビデオ チュートリアル」
以上がPHPで文字列を数値に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。