私はこのコードを持っています:
$result = new stdClass();
foreach ($array as $index => $value) {
if(is_numeric($value)){
$int = (int)$value;
$double = (double)$value;
if($int == $double)
$value = $int;
else
$value = $double;
}
$index = strtolower($index);
$result->$index = $value;
}
そして、それは何年にもわたって機能しました。今、私はそれに問題があります。データベースに数字 (大きな数字) を含む列があります。しかし、それらは数字ではありません。数字でvarchar
あり、それらの数字は数学的な目的のためのものではありません。残念ながら、列は数字だけでいっぱいなので、is_numeric
テストには合格しますが、巨大な数字なので、メモリの制限によりデータが失われます (40 億だと思います)。とにかく、キャスト後に変数にデータが失われたかどうかを確認するにはどうすればよいですか? ありがとう。