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

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

Guanhui
リリース: 2023-02-28 21:08:01
オリジナル
3449 人が閲覧しました

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

#文字列を数値に変換する php メソッド

intval() 関数の定義と使用法 intval() 関数は、変数の整数値を取得するために使用されます。

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

構文

intval ( string [, base = 10 ] )
ログイン後にコピー
パラメータ

文字列: 整数に変換される数量値。

base: 変換に使用されるベース。

基数が 0 の場合、var の形式を検出して使用される基数を決定します。

文字列に「0x」(または「0X」) の接頭辞が含まれる場合は、16 進数 (hex) を使用します。 ; それ以外の場合、

文字列が「0」で始まる場合は 8 進数を使用し、それ以外の場合は

は 10 進数を使用します。

戻り値

成功した場合は var の整数値を返し、失敗した場合は 0 を返します。空の配列は 0 を返し、空でない配列は 1 を返します。

最大値はオペレーティング システムによって異なります。 32 ビット システムでの符号付き整数の最大範囲は、-2147483648 ~ 2147483647 です。たとえば、このようなシステムでは、intval('1000000000000') は 2147483647 を返します。64 ビット システムでは、符号付き整数値の最大値は 9223372036854775807 です。

String は、文字列の左端の文字によって異なりますが、0 を返す場合があります。

intval は

<?php
echo intval(42);                      // 42
echo intval(4.2);                     // 4
echo intval(&#39;42&#39;);                    // 42
echo intval(&#39;+42&#39;);                   // 42
echo intval(&#39;-42&#39;);                   // -42
echo intval(042);                     // 34
echo intval(&#39;042&#39;);                   // 42
echo intval(1e10);                    // 1410065408
echo intval(&#39;1e10&#39;);                  // 1
echo intval(0x1A);                    // 26
echo intval(42000000);                // 42000000
echo intval(420000000000000000000);   // 0
echo intval(&#39;420000000000000000000&#39;); // 2147483647
echo intval(42, 8);                   // 42
echo intval(&#39;42&#39;, 8);                 // 34
echo intval(array());                 // 0
echo intval(array(&#39;foo&#39;, &#39;bar&#39;));     // 1
ログイン後にコピー
を使用します

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

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