我想知道如何分割字符串并将其存储到单独的变量中。假设我有一个字符串“ healthy,foody,fitness,food”,现在我想将每个值存储在单独的变量中。我已经用explode()将它们转换成数组
现在如何将每个值存储在单独的变量中,例如
$health = "healthy";
$foody = "foody";
$fitness = "fitness";
,依此类推。
执行此操作的主要目的是,我正在尝试建立一个具有PHP核心的电子商务网站,并且我在数据库中有一个名为“ tags”的值,其中我将标签存储在逗号分隔的值中,并且必须将这些标签用于对“相似产品”进行排序,这就是为什么我需要在单独的变量中使用它们,以便
"SELECT * FROM products WHERE tags='$health' OR tags='$foody'";
您明白我的意思了吗?所有帮助表示赞赏! 祝你有美好的一天!
答案 0 :(得分:1)
如果要按字符串查找标记,可以执行以下操作:
$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')