链接 https://blog.csdn.net/liuxin_0725/article/details/81514961
-
问题 id int型 数字过长,json_decode的时候已经转成科学计数了 通过格式化后 数字已经变了
-
$obj='{"order_id":20180110000000001}';
-
$obj=json_decode($obj,TRUE);
-
foreach ($obj as $key=>$val){
-
$obj[$key]=number_format($val.'',0,'','');
-
-
}
-
print_r($obj); 结果 Array ( [order_id] => 20180110000000000 )
-
问题 id 字符串型 数字过长,json_decode的时候已经转成科学计数了 通过格式化后 数字已经变了
-
$obj='{"order_id":"20180110000000001"}';
-
$obj=json_decode($obj,TRUE);
-
foreach ($obj as $key=>$val){
-
$obj[$key]=number_format($val.'',0,'','');
-
}
-
print_r($obj); 结果 Array ( [order_id] => 20180110000000000 )
解决方案 id 传过来必须是 字符串型 通过几次函数操作即可
-
$obj='{"order_id":"20180110000000001"}';
-
$obj=json_decode($obj,TRUE);
-
foreach ($obj as $key=>$val){
-
if ((is_numeric($val))&&(strpos($val,'.')))
-
{
-
$obj[$key] = rtrim(rtrim(number_format($val,12,',',''),'0'),',');
-
}
-
}
-
print_r($obj); Array ( [order_id] => 20180110000000001 )