concat排除NULL变量

时间:2013-05-04 05:19:09

标签: php mysql concatenation explode

我有几个变量,我通过多个选择选项在我的一个表单中输入时收到这些变量。共有4个选择选项,用户可以选择最大值,也可以选择最小值。 一旦用户选择数据插入数据库并成功。我用concate连接所有变量(选择了4个变量)

$amenities=$amenities_a.','.$amenities_b.','.$amenities_c.','.$amenities_d;

output:Helmet,Cherry,fruits,water

问题:我想上传这些数据,无论用户选择哪个变量,COMMA将每个变量分开工作正常。但是用户不会选择它生成NULL变量的任何选项,它反映如下(例如,只选择了一个和第一个选择选项)。

对于一个(第一个)选择的选项:

output shows: Helmet,,,
output required: Helmet

我想确保相应的变量NULL不应该反映在那里没有逗号。可以尝试在这里爆炸吗。

2 个答案:

答案 0 :(得分:1)

$amenities=  preg_replace("/,+/", ",", $amenities);

答案 1 :(得分:0)

在条件语句和isset函数的帮助下完成:

$amenities=$amenities_a
if(isset($amenities_b){
  $amenities= $amenities. ' , '. $amenities_b
}

等等。