我有这段代码:
$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 亿)而丢失了数据。无论如何,我如何检查演员表后我是否丢失了数据?谢谢。