PHP无法识别字符串,此显示数字

时间:2020-06-09 20:03:17

标签: php

我从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(),但不起作用。

有什么主意吗?

1 个答案:

答案 0 :(得分:1)

在减法中加上括号

. date('Y') - date('Y', strtotime($bpa['data_nascimento'])) .

像这样

. (date('Y') - date('Y', strtotime($bpa['data_nascimento']))) .

否则,两个字符串都将转换为整数,并且由于浮点数太长。