PHP で文字列を long に変換する方法
文字列は、数学的なコンテキスト内で使用するだけで、PHP で数値に変換および解析できます。 PHP は、変換時に適切な数値データ型を決定します。数値が十分に小さい場合は、整数データ型に変換されます。これよりも大きいか、10 進表記または指数表記が含まれている場合は、float データ型に変換されます。これは、C および Java の long、double、および float データ型の役割を組み合わせたものです。
ステップ 1
テキスト エディターを開き、すぐに「longParse.php」という名前で保存します。
ステップ 2
次のコードを貼り付けて、「$str」という名前の変数に文字列を割り当てます:
$astring ="100";
ステップ 3
以下を貼り付けて、その文字列を整数に変換し、それに 1 を追加します:
$anumber =$astring + 1;
文字列は数学的な文脈で使用されており、数値として理解できる情報が含まれているため、PHP は自動的に適切な数値型 (この場合は数値が非常に小さいため整数) に変換し、先に進みます。これは、結果のデータをより正確に制御したいプログラマーにとって不快に感じる可能性があるため、キャスト コマンドを使用して明示的に変換を実行することができます。
ステップ 4
以下を貼り付けて、文字列を整数または浮動小数点数に明示的にキャストします:
$anumber =(int) $astring; $anumber =(float) $astring;
数値が比較的小さく、小数が含まれないことが確実な場合は、メモリを節約するため、「int」を使用する必要があります。ただし、数値が非常に大きいか小数が含まれている可能性があると思われる場合は、「float」を使用する必要があります。
ヒント
システムの「int」データ型の最小値と最大値は、コマンド PHP_INT_MAX を使用して調べることができますが、これはプログラムが実行されるオペレーティング システムと環境によって変わることに注意してください。値が非常に大きくなる可能性が高く、1.8 x 10^308 を超える場合、PHP は GMP 数値をサポートするライブラリを提供します。これらの数値は、システムのメモリ サイズによってのみ制限されます。以下を貼り付けて、そのような番号を作成します:
$a =gmp_init("123456");
GMP はプリミティブ データ型よりもはるかに遅いため、プログラマーがそのような精度が必要であると確信していない限り使用しないでください。ただし、GMP は利用可能です。