如何在YAML中输出整数浮点数?

时间:2019-05-09 12:04:42

标签: php symfony floating-point yaml

我正在使用Symfony YAML component。如果我从数据库中输出数据,数字会以字符串形式出现,因此我将使用filter_var将它们转换为适当的类型(int或float)。

但是,输出7.0之类的整数浮点数却输出!!float 77.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

有没有办法做到这一点?选项中什么都看不到。

1 个答案:

答案 0 :(得分:1)

否,无法影响转储浮点值的方式。 Yaml组件中的相应代码如下所示:

destroy