我正在使用Symfony YAML component。如果我从数据库中输出数据,数字会以字符串形式出现,因此我将使用filter_var
将它们转换为适当的类型(int或float)。
但是,输出7.0
之类的整数浮点数却输出!!float 7
。 7.0
可以很好地解析为PHP中的浮点数,只在输出时对其进行更改。
示例代码:
<?php
require 'vendor/autoload.php';
use Symfony\Component\Yaml\Yaml;
$yaml = 'test: { PHP: 7.0, MySQL: 5.5 }';
echo Yaml::dump(Yaml::parse($yaml));
输出:
test:
PHP: !!float 7
MySQL: 5.5
但是我想要
test:
PHP: 7.0
MySQL: 5.5
有没有办法做到这一点?选项中什么都看不到。
答案 0 :(得分:1)
否,无法影响转储浮点值的方式。 Yaml组件中的相应代码如下所示:
destroy