9

他にも多くの人がこの問題を抱えているようですが、通常は MySQL データ型に関連しています。

次のように、文字列を整数に変換しようとしています。

$adGroupId  = '5947939396';
$adGroupId  = intval($adGroupId)

ただし、文字列入力に関係なく、返される整数は 2147483647 です。

4

3 に答える 3

14

その数値は大きすぎて整数データ型に収まりません (上記のように最大整数値は 2147483647 です)。代わりに float に変換すると機能します。

$adGroupId  = '5947939396';
$adGroupId  = floatval($adGroupId)
于 2013-03-20T19:13:57.720 に答える
4

2147483647が最大整数値であるため、発生しています。floatvalを使用できます

$adGroupId  = '5947939396';
$adGroupId  = floatval($adGroupId);
echo $adGroupId;
于 2013-03-20T19:13:57.727 に答える
1

フロートに型キャストするだけです

$adGroupId = (float)$adGroupId;

受け入れられた回答とこの1つの違いの間の参照: Typecasting vs function to convert variable type in PHP

于 2013-03-20T19:59:21.697 に答える