Symfony参数在逗号上爆炸,返回单个条目



从parameters.yml获取参数并在其上使用explode(",", $param)无法按预期工作。

参数.yml

parameterIWant : 50,58,14,39,78,28

它返回一个带有505814397828的单个数组,而不是一个由拆分的所有数字组成的数组。

我希望从参数字符串中获得一个数组

Symfony返回一个浮点5058143978.28,爆炸返回一个项目。

两种解决方案:

在参数周围打上引号

parameterIWant : "50,58,14,39,78,28"

或者使用另一个拆分字符,例如;

parameterIWant : 50;58;14;39;78;28

这样尝试:

parameterIWant:
- 50
- 58
- 14
- 39
- 78
- 28

在您的php代码中:

/** @var array $parametersIWant **/
$parametersIWant = $this->getParameter('parameterIWant');
$stringParameter = implode(',', $parametersIWant);

它将显示";50,58,14,39,78,28〃;作为字符串

最新更新