首页 > 解决方案 > 如何在php中的每个现有输出后添加逗号

问题描述

我正在尝试在输出之间添加逗号(如果存在)。如果我使用 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 :)

更新我有多个密钥,这与重复的不同

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

标签: phpspacing

解决方案


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

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

然后你可以简单地做:

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

推荐阅读