如何在 PHP 中删除逗号分隔列表中的重复值?
我有 2 个版本的客户问卷 - 一个比另一个更详细 - 其中一个会询问他们喜欢的项目,而另一个会要求他们按排名顺序指定他们喜欢的项目。在此特定示例中,其中一列 ('items_like') 可能包含逗号分隔列表中的多个值。还有其他两种情况,其中每列可能包含逗号分隔列表中的多个值。
为了显示客户喜欢的所有商品的列表,我在从数据库中获取信息时连接了 4 列。如何从组合的逗号分隔列表中删除任何重复值?我更喜欢在 PHP 中执行此操作而不是 Javascript
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();}
$row = $stmt->fetch();
$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;