问题描述
||
我几乎已经在整个互联网上搜索了我的问题的答案。
我还没有找到任何解决我的问题的方法。
我想根据从数据库中提取的数据动态地为餐厅创建开放时间列表。
目前,我正在这样做:
提取数据,并将其放入数组中。
将天指定为键,并将打开/关闭作为数据库中的打开/关闭值。
我的代码如下:
// opening hours
public static function opening_hours($var)
{
// sql
$sql = \"SELECT * FROM restaurants WHERE _id = \'$var\'\";
$query = MysqL_query($sql);
$data = MysqL_fetch_array($query);
// arrays
$rows[\'mon\'] = array(open => $data[\'10\'],close => $data[\'11\']);
$rows[\'tue\'] = array(open => $data[\'12\'],close => $data[\'13\']);
$rows[\'wen\'] = array(open => $data[\'14\'],close => $data[\'15\']);
$rows[\'thu\'] = array(open => $data[\'16\'],close => $data[\'17\']);
$rows[\'fri\'] = array(open => $data[\'18\'],close => $data[\'19\']);
$rows[\'sat\'] = array(open => $data[\'20\'],close => $data[\'21\']);
$rows[\'sun\'] = array(open => $data[\'22\'],close => $data[\'23\']);
// days
//$days = array(mon,tue,wen,thu,fri,sat,sun);
// print
// print \'<pre>\'. print_r($rows,true).\'</pre>\';
foreach ($rows as $key => $value)
{
// key
if($key == \'mon\') { $key = \'Man\'; }
else if($key == \'tue\') { $key = \'Tir\'; }
else if($key == \'wen\') { $key = \'Ons\'; }
else if($key == \'thu\') { $key = \'Tor\'; }
else if($key == \'fri\') { $key = \'Fre\'; }
else if($key == \'sat\') { $key = \'Lør\'; }
else if($key == \'sun\') { $key = \'Søn\'; }
// value
if($value[\'open\'] == \'clo\' && $value[\'close\'] == \'clo\')
{
$value[\'open\'] = \'Lukket\';
$value[\'close\'] = \'\';
}
// other
// print
$r = \'<div>\';
$r .= $key;
$r .= \': \';
$r .= $value[\'open\'];
$r .= \' - \';
$r .= $value[\'close\'];
$r .= \'</div>\';
echo $r;
}
}
输出为:
男人:16:00-22:00
时间:16:00-22:00
营业时间:16:00-22:00
突岩:16:00-22:00
星期五:14:00-23:30
拉尔:16:00-22:00
Søn:Lukket-
我的问题是,我希望将打开和关闭时间设置区域相同的值合并。
在这种情况下,输出应为:
男人-托斯和劳尔:16:00-22:00
星期五:14:00-23:30
索恩:卢克特
我绝对不知道如何做到这一点。
期待您的帮助。
谢谢!
解决方法
我已经找到了,也许有帮助!这是给我的:)
合并营业时间相似的日子
http://codepad.org/SF8xK1yu