<?php
$data = [
['name' => 'Иванов Иван Иванович', 'date' => '12.12.19', 'cha' => '12'],
['name' => 'Смирнов Станислав Сланиславович', 'date' => '12.12.19', 'cha' => '12'],
];
$allDates = array_unique(array_column($result, 'date'));
echo "<table class='table table-bordered'><tr><td>ФИО/даты</td><td>" . implode('</td><td>', $allDates) . "</td><td>переработки</td></tr>";
foreach (array_unique(array_column($result, 'name')) as $name) {
echo "<tr><td>$name</td>";
foreach ($allDates as $day) {
foreach ($result as $i) {
if ($i['name'] == $name && $i['date'] == $day && print("<td>{$i['sub_hours']}</td>"))
continue 2;
}
echo "<td>-</td>";
}
foreach ($data as $per) {
if($per['name'] == $name && print("<td>3331</td>"))
continue 2;
}
echo "<td>-</td>";
echo "</tr>";
}
echo "</table>";
?>if($per['name'] == $name не срабатывает , я что то не правильно делаю?&& print внутри if это альтернатива if(){ print } else{} ?
echo "<table class='table table-bordered'><tr><td>ФИО/даты</td><td>".implode('</td><td>',$allDates)."</td><td>переработки</td></tr>";
(
[0] => Array
(
[users_id] => 11
[name] => Человек1
[date] => 2019-05-15
[user_id] => 11
[sub_hours] => 8
)
[1] => Array
(
[users_id] => 12
[name] => Человек2
[date] => 2019-05-16
[user_id] => 11
[sub_hours] => 8
)
[2] => Array
(
[users_id] => 13
[name] => Человек3
[date] => 2019-05-17
[user_id] => 11
[sub_hours] => 8
)