餐馆营业时间,具有相同值但键不同的合并数组数据
||
我几乎已经在整个互联网上搜索了我的问题的答案。
我还没有找到任何解决我的问题的方法。
我想根据从数据库中提取的数据动态地为餐厅创建开放时间列表。
目前,我正在这样做:
提取数据,并将其放入数组中。
将天指定为键,并将打开/关闭作为数据库中的打开/关闭值。
我的代码如下:
// 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
索恩:卢克特
我绝对不知道如何做到这一点。
期待您的帮助。
谢谢!
没有找到相关结果
已邀请:
1 个回复
磐剩