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