PHP 文字列を整数に変換する方法: 1. "(int)$foo" による強制型変換; 2. "intval($foo)" 関数による変換; 3. "sprintf( "%d" による) ", $foo);" を変換します。
この記事の動作環境:Windows7システム、PHP7.1バージョン、DELL G3コンピュータ
PHP では、文字列を整数に変換するために 3 つの方法を使用できます。
1. 強制型変換方法
強制型変換方法とは、「変換する変数の前に括弧で囲った対象の型を追加する」という方法です。
<?php $foo = "1"; // $foo 是字符串类型 $bar = (int)$foo; // $bar 是整型 ?>
整数の場合、キャスト型名は int または integer
です。
2. 組み込み関数メソッド
組み込み関数メソッドは、PHP の組み込み関数 intval
を使用して変数変換操作を実行します。 。
<?php $foo = "1"; // $foo 是字符串类型 $bar = intval($foo); // $bar 是整型 ?>
intval 関数の形式は次のとおりです: int intval(mixed $var [, int $base]);
3. 文字列の形式を指定するメソッド
文字列の書式設定方法は、sprintf
の %d を使用して、型変換の目的を達成するために指定された変数を書式設定します。
<?php $foo = "1"; // $foo 是字符串类型 $bar = sprintf("%d", $foo); // $bar 是字符串类型 ?>
厳密に言えば、sprintf
の変換結果は文字列型であるため、文字列を整数に変換する方法とはみなされません。しかし、彼の処理後の文字列値は、実際には 「強制的に文字列型に変換された整数」
になっています。
int > intval > sprintf
読みやすさ
の観点から見ると、sprintfメソッドのコードは比較的長いため、結果として再度強制的な型変換とintval関数が必要になる場合があります。典型的なプロセス指向の変換であり、強制型変換の方が「変換したい」という考えがよりダイレクトに読み手に伝わります。 [推奨学習: PHP ビデオ チュートリアル ]
効率 の観点から見ると、強制型変換は最も高速な変換方法でもあります (整数変数の値を直接取得できます)。
以上がPHPの文字列を整数に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。