首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将MySql逗号分隔值转换为PHP值

将MySql逗号分隔值转换为PHP值
EN

Stack Overflow用户
提问于 2019-04-10 23:07:37
回答 1查看 42关注 0票数 -2

我正在创建一个节日网络应用程序,我们有两个不同的网站。一辆车可以开往“北”、“南”或“两者”。

MySQL表存储以逗号分隔的列表,其值为'1‘、'2’或'1,2‘。

基本上,我需要变量$site为;北、南或两者兼而有之

我尝试了以下方法(以及其他lsot迭代),但无法获得所需的输出

代码语言:javascript
复制
$a = array($r['site']);

if (in_array(array('1', '2'), $a)) {
  $this->site = 'both';
}

if (in_array('1', $a)) {
  $this->site = 'north';
}

if (in_array('2', $a)) {
  $this->site = 'south';
}

期望的结果是$this->站点相等;

1=北

2=南边

1,2 =两者

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-10 23:11:54

代码语言:javascript
复制
$map = array(1 => 'north', 2 => 'south', '1,2' => 'both');
$this->site = $map[$r['site']];

但是,将逗号分隔的列表存储在单个数据库列中并不是一个好主意。这会变得很混乱,假设你还有东西或者北边1和北边2等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55615899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档