如果存在,请在项目后加上逗号

Include a comma after item if it exists

我有一个部分显示网站上的联系信息,如下所示:

<?php  echo "" . $address1. ", " . $address2. ", " . $city. ", " . $state. ", " . $zip_code . "";  ?>

但是,$address2 后面的逗号表示该内容是否存在。使用这段代码,我怎样才能让逗号有条件地出现,只有 $address2 存在?

提前致谢!

试试这个,我认为它会起作用

<?php 
if(!isset($address1)){$address1=$address1.",";}
if(!isset($address2)){$address2=$address2.",";}
if(!isset($city)){$city=$city.",";}
if(!isset($zip_code)){$zip_code=$zip_code.",";}

echo $address1.$address2.$city.$state.$zip_code;  

?>

内爆可用作胶水。在这里,我们将地址放在一个数组中并进行过滤(以删除空值)。然后用逗号加入:

<?php

$address1 = 'Flat 203';
$address2 = '56B Whitehaven Mansions';
$state    = 'London';
$zip_code = '';

echo implode(', ', array_filter([$address1, $address2, $state, $zip_code]));

输出:

Flat 203, 56B Whitehaven Mansions, London