Я отредактировал его, и он работает прямо сейчас.
<?php
$monthdays=28;
$listmonthdisplay=[
"0"=>"01-02-2019",
"1"=>"02-02-2019",
"2"=>"03-02-2019",
"3"=>"04-02-2019",
"4"=>"05-02-2019",
"5"=>"06-02-2019",
"6"=>"07-02-2019",
"7"=>"08-02-2019",
"8"=>"09-02-2019",
"9"=>"10-02-2019",
"10"=>"11-02-2019",
"11"=>"12-02-2019"
...
];
$employeeDetail=[
"0"=>["attendence_date"=>"01-02-2019"],
"1"=>["attendence_date"=>"02-02-2019"],
"2"=>["attendence_date"=>"05-02-2019"],
"3"=>["attendence_date"=>"08-02-2019"],
"5"=>["attendence_date"=>"09-02-2019"]
];
$tmpArray = array_column($employeeDetail, 'attendence_date');
?>
<table>
<tr>
<?php
for($i=0;$i<$monthdays;$i++){
echo "<th>".$listmonthdisplay[$i]."</th>";
}
?>
</tr>
<tr>
<?php
for($i=0;$i<$monthdays;$i++){
echo "<td>";
if(in_array($listmonthdisplay[$i], $tmpArray)){
echo $listmonthdisplay[$i];
}
echo "</td>";
}
?>
</tr>
</table>
Я изменил две вещи, и он работает прямо сейчас
Сначала добавьте этот код:
$tmpArray = array_column($employeeDetail, 'attendence_date');
для получения одномерного массива дат для печати
Второе - изменить условие на дату поиска в $ tmpArray