繁体   English   中英

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

[英]How to split string from commas(,) and store into separate variables in PHP

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

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

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

等等。

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

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

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

如果要按字符串查找标记,可以执行以下操作:

$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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM