Php concate exculding空变量

Php concate exculding空变量,php,mysql,concatenation,explode,Php,Mysql,Concatenation,Explode,我有几个变量,我通过多个选择选项在一个表单中输入时收到这些变量。共有4个选择选项可用,用户可以选择最大值全部或最小值。 一旦用户选择,数据将插入数据库并成功。我使用concate连接所有变量(选择4个变量) 问题:我想上传这些数据,不管用户选择了什么,变量之间用逗号分隔,每个变量工作正常。但是,如果用户不选择它生成的NULL变量中的任何选项,它会反映如下(例如,仅选择一个和第一个选择选项) 对于一个(第一个)选定选项: output shows: Helmet,,, output require

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

问题:我想上传这些数据,不管用户选择了什么,变量之间用逗号分隔,每个变量工作正常。但是,如果用户不选择它生成的
NULL
变量中的任何选项,它会反映如下(例如,仅选择一个和第一个选择选项)

对于一个(第一个)选定选项:

output shows: Helmet,,,
output required: Helmet

我想确保在相应变量为
NULL
的情况下,它不应该在没有逗号的情况下反映出来。在这里尝试分解可以吗。

在条件语句和isset函数的帮助下进行分解,如:

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

等等

在将其他变量合并为一个变量之前,你应该检查是否设置了其他变量。-1来自我,因为这个问题没有显示任何研究成果;它不清楚或者没有用处。还有一个类似于你之前问过自己的问题:-我只是对此进行评论,因为如果你更好地理解PHP数据类型,比如数组的用途,以及PHP附带的库中存在的数组函数,你应该能够更直接地解决你在相当长的问题中提出的这些琐碎问题。只是说,我们都是来学习的。嗨,阿米尔,这就是我所需要的!!谢谢!!:)如果$professionals包含3或4个子$professionals,并且您预先替换逗号,会发生什么情况?在您的数据库中,您将获得HelmetCherryfruitswater,而不是HelmetCherryfruitswater、Cherry、水果、水?$procilities=rtrim($procilities,“,”);用这个来消除最后一个逗号@西德,是的,你是对的,实际上我想,你需要最后一个逗号;)
$amenities=  preg_replace("/,+/", ",", $amenities);
$amenities=  preg_replace("/,+/", ",", $amenities);