我正在创建一个节日网络应用程序,我们有两个不同的网站。一辆车可以开往“北”、“南”或“两者”。
MySQL表存储以逗号分隔的列表,其值为'1‘、'2’或'1,2‘。
基本上,我需要变量$site为;北、南或两者兼而有之
我尝试了以下方法(以及其他lsot迭代),但无法获得所需的输出
$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 =两者
发布于 2019-04-10 23:11:54
$map = array(1 => 'north', 2 => 'south', '1,2' => 'both');
$this->site = $map[$r['site']];
但是,将逗号分隔的列表存储在单个数据库列中并不是一个好主意。这会变得很混乱,假设你还有东西或者北边1和北边2等等。
https://stackoverflow.com/questions/55615899
复制相似问题