【发布时间】:2013-02-23 20:23:21
【问题描述】:
当我连接 PHP 变量以形成逗号分隔列表时,无论该变量是否具有值,它都会添加一个逗号。
在将变量连接到逗号分隔列表时,如何删除不必要的逗号?
try {
$stmt = $conn->prepare("SELECT * FROM customer_info WHERE user_id = :user_id");
$stmt->bindValue(':user_id', $user_id);
$stmt->execute();
}
catch (PDOException $e) {
echo $e->getMessage();
}
$search = array('_', ',', 'Null');
$replace = array(' ', ', ', '');
$rows = str_replace($search, $replace, $row);
$merged_likes = $rows['items_like'] . ", " . $rows['first_like'] . ", " . $rows['second_like'] . ", " . $rows['third_like'];
echo $merged_likes;
【问题讨论】:
-
这不是小事吗?循环遍历所有“变量”并在将它们添加到最终结果之前检查它们是否为空。
-
@DCoder - 这是一个有趣的想法。我知道我可以这样做以便分别添加每一个(使用 .= 而不是单个 = 将新数据连接到变量的末尾),但这仍然会在第一个值的开头导致额外的逗号是空的。有什么建议吗?
标签: php variables concatenation comma