【问题标题】:How to add a comma after every existing outputs in php [duplicate]如何在php中的每个现有输出后添加逗号[重复]
【发布时间】:2020-01-29 20:20:05
【问题描述】:

我正在尝试在输出之间添加逗号(如果存在)。 如果我使用 implode,尽管输出字符串为空,但仍会显示 comme。

$data1 = $_GET['data1']; // red
$data2 = $_GET['data2']; //
$data3 = $_GET['data3']; //
$data4 = $_GET['data4']; // green

$result = implode(', ', array($data1, $data2, $data3, $data4));
echo $result; 
// red, , , green :(
// red, green :)

更新 我有多个key,和duplicate不一样

www.mysite.com/shoes?size=43 > size is 43
www.mysite.com/shoes?material=leather > material is leather
www.mysite.com/shoes?size=44&color=green > size is 44, color is green

【问题讨论】:

  • 由于您将所有值都传递到数组中,这与副本有何不同。您仍然可以从数组中过滤出空元素。

标签: php spacing


【解决方案1】:

您可能希望将颜色作为数组发送:

http://my-site.com/?colors[]=red&colors[]=green&colors[]=

那么你可以简单地做:

$result = implode(', ', array_filter($_GET['colors']));

【讨论】:

  • 值结果到不同的键
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多