如何从逗号(,)中拆分字符串并将其存储到PHP中的单独变量中

时间:2018-07-13 10:33:56

标签: php

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

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

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

,依此类推。

执行此操作的主要目的是,我正在尝试建立一个具有PHP核心的电子商务网站,并且我在数据库中有一个名为“ tags”的值,其中我将标签存储在逗号分隔的值中,并且必须将这些标签用于对“相似产品”进行排序,这就是为什么我需要在单独的变量中使用它们,以便

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

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

1 个答案:

答案 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')