Php 对于影响内爆输出的空变量,是否有一个优雅的解决方案?

Php 对于影响内爆输出的空变量,是否有一个优雅的解决方案?,php,arrays,symfony-1.4,Php,Arrays,Symfony 1.4,这是我的密码: $a = $request->getParameter('a'); $b = $request->getParameter('b'); $c = $request->getParameter('c'); $d = array($a, $b, $c); $e = implode(", ", $d); 不幸的是,如果a、b或c是空的(这些都来自HTML复选框),则其格式不正确。例如,如果b未选中,它将如下所示: a, , c a, c 我希望它看起来像这样

这是我的密码:

$a = $request->getParameter('a');
$b = $request->getParameter('b');
$c = $request->getParameter('c');

$d = array($a, $b, $c);

$e = implode(", ", $d);
不幸的是,如果a、b或c是空的(这些都来自HTML复选框),则其格式不正确。例如,如果b未选中,它将如下所示:

a, , c
a, c
我希望它看起来像这样:

a, , c
a, c

我知道我可以检查每个数组是否为空,如果为空,则从数组行中删除该数组,但看起来会非常混乱。有没有更优雅的方法来修复它?

首先不将空参数添加到数组中如何?只需将
(空格)、
替换为空值。首先不将空参数添加到数组中如何?只需将
(空格)、
替换为空值即可。
$e = implode(", ", array_filter($d));