我从mysql数据库中获取任何数据,并保存在数组中以在txt文件中使用:
$bpac[] = '03' . $bpa['cnes'] . date('Ym', strtotime($bpa['data'])) . $bpa['cns_medico'] . $bpa['co_ocupacao'] . date('Ymd', strtotime($bpa['data'])) . str_pad($folha, 3, "0", STR_PAD_LEFT) . str_pad($linha, 2, "0", STR_PAD_LEFT) . $bpa['co_procedimento'] . $bpa['cns_paciente'] . $bpa['sexo'] . $bpa['ibge'] . str_pad($bpa['co_cid'], 4, " ", STR_PAD_RIGHT) . date('Y') - date('Y', strtotime($bpa['data_nascimento'])) . str_pad($bpa['quantidade'], 6, "0", STR_PAD_LEFT) . '01' . ' ' . 'EXT';
当我执行var_dump($bpac)
时,返回的是3.1231213202006E+7200000501 EXT
,而不是03123121320200612345620200519000101123456123489165167200000501 EXT
我尝试使用strval()
,但不起作用。
有什么主意吗?
答案 0 :(得分:1)
在减法中加上括号
. date('Y') - date('Y', strtotime($bpa['data_nascimento'])) .
像这样
. (date('Y') - date('Y', strtotime($bpa['data_nascimento']))) .
否则,两个字符串都将转换为整数,并且由于浮点数太长。