PHP では、多くの場合、文字列を整数に変換する必要があります。ユーザーから入力を受け取るとき、またはデータベースからデータを取得するとき、それらは通常、文字列の形式で届きます。このデータを処理するとき、場合によっては整数に変換する必要があります。この記事では、文字列を整数に強制変換する PHP の方法を紹介します。
方法 1: intval() 関数を使用する
intval() 関数は文字列を整数に変換できます。これは PHP の組み込み関数です。 intval() 関数の使用は非常に簡単で、変換する必要がある文字列をパラメータとして関数に渡すだけです。以下に例を示します。
$str = "123"; $int = intval($str);
上の例では、文字列「123」を intval() 関数に渡し、返された整数を $int 変数に格納します。
文字列を整数に変換することに加えて、intval() 関数には 2 番目のパラメーターを指定することもできます。 2 番目のパラメータは、文字列を変換する基数を整数で指定します。以下に例を示します。
$str = "0x1a"; $int = intval($str, 16);
上の例では、文字列「0x1a」を 16 進整数に変換します。
方法 2: プラス記号演算子 ( ) を使用する
多くの PHP プログラマは、文字列と数値を接続するためにプラス記号演算子をよく使用すると思います。 PHP では、プラス演算子を使用して文字列と整数を連結すると、実際には文字列が整数に強制されます。以下に例を示します。
$str = "456"; $int = $str + 1;
上の例では、文字列「456」と整数 1 を追加し、結果を $int 変数に保存します。プラス演算子は文字列を整数に変換するため、最終結果は 457 になります。
文字列を整数に正常に変換できない場合、プラス演算子は 0 を返すことに注意してください。以下に例を示します。
$str = "hello"; $int = $str + 1;
上の例では、「hello」は整数に変換できないため、$int 変数には値 1 が割り当てられます。
方法 3: ctype_digit() 関数を使用する
ctype_digit() 関数を使用すると、文字列が完全に数字で構成されているかどうかを判断できます。文字列全体が数値で構成されている場合は、 intval() 関数を使用して整数に変換できます。以下は例です:
$str = "789"; if (ctype_digit($str)) { $int = intval($str); }
上の例では、最初に ctype_digital() 関数を使用して文字列全体が数字で構成されているかどうかを判断し、そうである場合は intval() 関数を使用して変換します。整数に。
文字列に数字以外の文字が含まれている場合、ctype_digital() 関数は false を返すことに注意してください。
方法 4: settype() 関数を使用する
PHP では、settype() 関数を使用して変数を別の型に強制できます。文字列を整数に変換したい場合は、settype() 関数を使用できます。以下に例を示します。
$str = "123"; settype($str, "integer");
上の例では、settype() 関数を使用して文字列「123」を整数に変換します。
文字列を正常に整数に変換できない場合、settype()関数は変数の値を0にすることに注意してください。また、settype() 関数は元の変数自体を変更する必要があるため、使用する場合は注意が必要です。
概要
PHP では、文字列を整数にキャストする方法がいくつかあります。どの方法を使用する場合でも、文字列の内容を正規に整数に変換できるかどうかに注意する必要があります。整数に変換できない文字列の場合、プログラム例外を回避するためにエラー処理が必要です。
以上がPHP で文字列を強制的に整数にする方法について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ホットトピック









