php - 如何从逗号(,)中拆分字符串并在PHP中存储到单独的变量中
问题描述
我想知道如何拆分字符串并将其存储到单独的变量中。假设我有一个字符串“healthy,foody,fitness,food”,现在我想将每个值存储在单独的变量中。我已经用 explode() 将它们转换为数组
现在我如何将每个值存储在单独的变量中,比如说
$health = "healthy";
$foody = "foody";
$fitness = "fitness";
等等。
这样做的主要目的是,我正在尝试使用核心 PHP 制作一个电子商务网站,并且我在数据库中有一个名为“标签”的值,我将标签存储在逗号分隔值中,我必须使用这些标签来排序“类似产品”,这就是为什么我需要将它们放在单独的变量中,这样我就可以
"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')
推荐阅读
- sql - 什么是包变量?
- java-8 - 主要可完成未来完成后如何同时调用多个可完成未来
- python - 为什么 ZeroMQ SUB 缺少消息?
- flutter - 如何根据颤动/飞镖中的当前时间创建从到到的时间段
- javascript - 如何使用 jest 设置反应功能组件的状态
- python - Python - 从抽象类继承时属性返回旧值
- python - django.db.utils.IntegrityError:NOT NULL 约束失败:unesco_site.category_id
- javascript - 如何自动完成子目录中的文件(discord.js-commando)?
- react-native - React Native 中的 Google Photos API 集成
- java - 在 Spring Boot 中设计 REST API