从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〃;作为字符串