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

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

青灯夜游
リリース: 2023-03-17 19:52:01
オリジナル
5627 人が閲覧しました

4 変換方法: 1. intval() 関数を使用して変換します。構文は "intval($val)" です。 2. settype() 関数を使用して変換します。構文は "settype($ val,"integer")" ; 3. ターゲットの型 "(int)" を括弧で囲んで変数の前に追加します (構文 "(int)$val"; 4. " " 演算子を使用して文字列と数値を追加します0、構文 "$val" 0"。

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

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


php will value 数値型に強制

#方法 1: 特定の変換関数を使用する intval()

intval() 関数は、次の目的で使用されます。変数値の整数を取得します。

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

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;123.456abc&#39;;
echo $str."<br>";
$int = intval($str);
echo $int."<br>";
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
echo &#39;<hr>&#39;;

$str = &#39;abc123.456&#39;;
echo $str."<br>";
$int = intval($str);
echo $int."<br>";
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
echo &#39;<hr>&#39;;


$str = &#39;123.abc456&#39;;
echo $str."<br>";
$int = intval($str);
echo $int."<br>";
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
?>
ログイン後にコピー

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

注: intval() 関数を使用して文字列を数値に変換する場合、文字の前の数値のみを抽出できます。文字で始まる場合は、抽出される数値は 0 です。

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

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;123.456abc&#39;;
echo $str."<br>";
settype($str,"integer");
echo $str."<br>";
echo &#39;修改后的类型为:&#39; . gettype($str) . &#39;<br>&#39;;
echo &#39;<hr>&#39;;

$str = &#39;abc123.456&#39;;
echo $str."<br>";
settype($str,"integer");
echo $str."<br>";
echo &#39;修改后的类型为:&#39; . gettype($str) . &#39;<br>&#39;;
?>
ログイン後にコピー

##説明: PHPで文字列を数値に変換する方法

settype() 関数は、変数 $var を指定された $type タイプに設定するために使用されます。構文:

settype ( $var ,$type )
ログイン後にコピー

$type 設定可能な値:

"boolean" (PHP 4.2.0 以降では "bool")
  • "integer" (PHP 4.2.0 以降では "int")
  • "float" (PHP 4.2.0 以降でのみ利用可能、古いバージョンで使用されている "double" の場合)現在は非推奨です)
  • 「文字列」
  • 「配列」
  • 「オブジェクト」
  • ##"null" (PHP 4.2.0 以降)

  • settype() 関数は変数自体の型を変更します。

方法 3: 変換対象の変数の前にターゲットの型「(int)」または「(integer)」を括弧で囲んで追加します。

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;123.456abc&#39;;
$int = (int)$str;
echo $int."<br>";
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
?>
ログイン後にコピー

方法 4: " " 演算子を使用して文字列と数値を追加します。 0PHPで文字列を数値に変換する方法

<?php
header("Content-type:text/html;charset=utf-8");
$str = &#39;123abc&#39;;
echo $str."<br>";
$int = $str+0;
echo $int."<br>";
echo &#39;变量 $int 的类型为:&#39; . gettype($int) . &#39;<br>&#39;;
?>
ログイン後にコピー

PHP は型付けが弱く、目に見えない数値型の変換。

PHPで文字列を数値に変換する方法 推奨学習: 「

PHP ビデオ チュートリアル

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

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート