強制変換方法: 1. データの前に対象の型「(int)」または「(float)」を括弧で囲んで追加し、値を整数型または浮動小数点型に変換します (「 ( など) int)$str", "(float)$str"; 2. intval() 関数を使用して値を整数型に変換します。構文は "intval(value)" です。 3. floatval() 関数を使用して値を変換します 浮動小数点型に変換します、構文 "floatval(value)"; 4. settype() 関数を使用します。
php には 2 つの数値タイプがあります:
- #integer (整数)
- float (浮動小数点、double とも呼ばれる)
- #値を数値型に強制することを議論することは、値を整数型または浮動小数点型に変換することを議論することになります。変換方法について話しましょう。
ケース 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: 整数に変換される数量値。
- #$base: 変換に使用されるベース。
- base が 0 の場合、使用される基数は var の形式を検出することによって決定されます。
- 文字列が "0" で始まる場合は 8 進数 (8 進数) を使用します。それ以外の場合は
-
- 戻り値: 成功した場合は 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() 関数を使用する
設定できる型は次のとおりです:
"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 '原 $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); ?>
- 方法 2: floatval() 関数を使用する
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 サイトの他の関連記事を参照してください。

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ホットトピック









