Symfony 参数在逗号 returns 单个条目上爆炸

Symfony paramaters explode on comma returns a single entry

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

Parameters.yml

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

它 returns 是一个带有 505814397828 的单个数组,而不是拆分所有数字的数组。

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

结果是 Symfony returns 一个浮点数 5058143978.28 和爆炸 returns 一个单一的项目。

两种解决方案:

在参数两边加上引号

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”显示为字符串