Часы работы ресторана, данные массива mergin с одинаковым значением, но с другим ключом - PullRequest
1 голос
/ 13 июня 2011

Я почти искал весь интернет для ответа на мой вопрос. Я еще ничего не нашел, решая мою проблему.

Я хочу создать список часов работы ресторана динамически на основе данных, извлеченных из моей базы данных.

На данный момент я делаю это:

Вытащить данные и поместить их в массив. Назначьте день в качестве ключа и откройте / закройте как значения открытия / закрытия из базы данных.

Мой код ниже:

<code>// 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).'
'; foreach ($ рядов как $ ключ => $ значение) { // ключ if ($ key == 'mon') {$ key = 'Man'; } иначе if ($ key == 'tue') {$ key = 'Tir'; } иначе if ($ key == 'wen') {$ key = 'Ons'; } иначе if ($ key == 'thu') {$ key = 'Tor'; } иначе if ($ key == 'fri') {$ key = 'Fre'; } иначе if ($ key == 'sat') {$ key = 'Lør'; } иначе if ($ key == 'sun') {$ key = 'Søn'; } // значение if ($ value ['open'] == 'clo' && $ value ['close'] == 'clo') { $ value ['open'] = 'Lukket'; $ value ['close'] = ''; } // Другой // Распечатать $ r = '
'; $ r. = $ key; $ r. = ':'; $ r. = $ value ['open']; $ r. = '-'; $ r. = $ value ['close']; $ r. = '
'; echo $ r; } }

Вывод:

Человек: 16:00 - 22:00

Tir: 16:00 - 22:00

Время: 16:00 - 22:00

Тор: 16:00 - 22:00

Fre: 14:00 - 23: 30

Lør: 16:00 - 22: 00

Сён: Луккет -

Моя проблема в том, что я хочу, чтобы значения, в которых область открытия и закрытия была одинаковой, были объединены.

В этом случае вывод должен быть:

Человек - Торс и Лёр: 16:00 - 22:00

Fre: 14:00 - 23: 30

Сон: Луккет

Я понятия не имею, как это сделать.

С нетерпением жду вашей помощи.

Спасибо!

1 Ответ

1 голос
/ 16 сентября 2011

Я нашел это, может быть, это полезно! Это было для меня:)

Объедините дни, когда часы работы похожи

http://codepad.org/SF8xK1yu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...