【问题标题】:PHP Display comma after each variable if variable is not empty如果变量不为空,PHP 在每个变量后显示逗号
【发布时间】:2015-04-29 07:11:55
【问题描述】:

仅当变量不为空时,如何在每个变量后显示逗号。

<?php echo $City; ?>, <?php echo $Province(); ?>, <?php echo $PostalCode(); ?>, <?php echo $Country(); ?>

【问题讨论】:

  • echo implode(', ', array($variable1, $variable2, ...));
  • @billyonecan : Won't work

标签: php


【解决方案1】:

另一种方法是将它们与array_filter 一起放入一个数组中以清除空字符串并将它们内爆:

$vars = array_filter(array($City, $Province, $PostalCode, $Country));
echo implode(',', $vars);

旁注:如果你也想处理空格,你可以在元素上映射出trim,然后过滤:

$test = array_filter(array_map('trim', array('1', ' ', 'test')));
                                              //   ^ single space

【讨论】:

猜你喜欢
  • 2013-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-13
  • 2018-05-04
  • 1970-01-01
  • 2014-01-15
相关资源
最近更新 更多