首页 > 解决方案 > 如何从逗号(,)中拆分字符串并在PHP中存储到单独的变量中

问题描述

我想知道如何拆分字符串并将其存储到单独的变量中。假设我有一个字符串“healthy,foody,fitness,food”,现在我想将每个值存储在单独的变量中。我已经用 explode() 将它们转换为数组

现在我如何将每个值存储在单独的变量中,比如说

$health = "healthy";
$foody = "foody";
$fitness = "fitness"; 

等等。

这样做的主要目的是,我正在尝试使用核心 PHP 制作一个电子商务网站,并且我在数据库中有一个名为“标签”的值,我将标签存储在逗号分隔值中,我必须使用这些标签来排序“类似产品”,这就是为什么我需要将它们放在单独的变量中,这样我就可以

"SELECT * FROM products WHERE tags='$health' OR tags='$foody'";

你明白我的意思吗?所有帮助表示赞赏!祝你有美好的一天!

标签: php

解决方案


如果要通过字符串中的标签查找,可以这样做:

$string = "healthy,foody,fitness,food";
$tags = explode(",", $string);
$tags = array_map(function($v) {return "'".trim($v)."'"; }, $tags);
$sql = "SELECT * FROM products WHERE tags IN(".implode(",", $tags).")";

输出是:

SELECT * FROM products WHERE tags IN('healthy','foody','fitness','food')

推荐阅读