php - 如何在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
解决方案
您可能希望将颜色作为数组发送:
http://my-site.com/?colors[]=red&colors[]=green&colors[]=
然后你可以简单地做:
$result = implode(', ', array_filter($_GET['colors']));
推荐阅读
- python - 用python生成整数的均匀分布
- python - 如何将纪元时间转换为另一种格式并将其保存到 Python 中的 csv 文件中?
- node.js - 如何在没有 viewId 的情况下查询 Google Analytics
- azure - Azure 应用程序代理不接受授权标头
- c++ - 将数组元素传递给模板
- nestjs - NestJS(7.5.1)不在观看模式下观看资产
- python - Paramiko stdout.read 给出“AttributeError:'tuple'对象没有属性'read'”
- database - 检测 oracle UDT 列
- regex - groovy:一次性过滤和提取子字符串
- python - 为什么在我只尝试分配变量时执行操作?