Усы PHP - можно ли перебрать два массива

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

$days = {'Mon','Tues','Wed','Thurs','Fri','Sat'}; // list of working days
$employees = { // the hours for each employee and day
    {'Mon'=>'4h','Fri'=>'8h'}; 
    {'Mon'=>'4h','Tues'=>'8h','Thurs'=>'8h','Sat'=>'2h'}
};

Я использую этот шаблон усов для построения таблицы и первой строки заголовков столбцов "день".

<table width="100%" class=" table-1">

// display all the days
<thead>
    <tr>
    {{# days }}
    <th>{{ . }}</th>
    {{/ days }}
    </tr>
</thead>

// sudo logic??
{{#employee}} // list all the employee's
<tr>
    {{# days }} // iterate all the days
        {{#employee.day==.}} // if employee this day 
            <td>{{employee.hours}}</td>
        {{/}}
        else
            <td></td>// empty cell
    {{/ days }}
</tr>
{{/employee}}

</table>

Мне интересно, можно ли использовать логику сопоставления, чтобы каждое поле 'hours' массива 'employee' отображалось под правильным столбцом 'day'. Я ценю, что реструктуризация данных в массивах может сделать шаблон простым на данный момент, давайте предположим, что я не могу.

0 ответов

Другие вопросы по тегам