3v4l.org

run code in 300+ PHP versions simultaneously
<?php $pracownicy = [ [ "id_pracownika"=>1, "imie"=>"Jan", "nazwisko"=>"kowalski" ], [ "id_pracownika"=>2, "imie"=>"Jan", "nazwisko"=>"Wisniewski" ] ]; $grafiki = [ [ 'id_pracownika'=>1, "wartosc"=>"II", "dzien"=>'2' ], [ 'id_pracownika'=>1, "wartosc"=>"I", "dzien"=>'4' ], [ 'id_pracownika'=>2, "wartosc"=>"III", "dzien"=>'1' ], [ 'id_pracownika'=>2, "wartosc"=>"VI", "dzien"=>'3' ] ]; $rok = 2016; $miesiac = 12; $liczba_dni_w_miesiacu = 5; $licznik = 0; $godziny = '8/16 '; echo "<table class=\'table table-bordered\'><thead>\n<tr><td>LP</td><td>Imię i nazwisko</td>"; for($i= 1; $i <= $liczba_dni_w_miesiacu; $i++){ echo '<td>'.$i.'</td>'; } echo '</tr></thead>' .'<tbody>'; foreach ($pracownicy as $pracownik){ $licznik++; $oneEmploeeResults = null; foreach($grafiki as $grafik){ if($pracownik['id_pracownika'] == $grafik['id_pracownika']){ $oneEmploeeResults[] = ['value' => $grafik['wartosc'], 'day' => $grafik['dzien']]; } } echo "\n<tr><td>" . $licznik . '</td>' .'<td>'. $pracownik['imie'] . ' ' . $pracownik['nazwisko'] . '</td>'; for($i= 1; $i <= $liczba_dni_w_miesiacu; $i++){ echo '<td>'; $oneDayOneEmploeeResults = null; if($oneEmploeeResults) { foreach ($oneEmploeeResults as $oneEmploeeResult) { if ((int)$oneEmploeeResult['day'] === $i) { echo $oneEmploeeResult['value']; $oneDayOneEmploeeResults = true; } } } if(!$oneDayOneEmploeeResults) {echo $godziny;} echo '</td>'; } echo '</tr>'; } ?> </tbody></table>
Output for 5.6.0 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
<table class=\'table table-bordered\'><thead> <tr><td>LP</td><td>Imię i nazwisko</td><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td></tr></thead><tbody> <tr><td>1</td><td>Jan kowalski</td><td>8/16 </td><td>II</td><td>8/16 </td><td>I</td><td>8/16 </td></tr> <tr><td>2</td><td>Jan Wisniewski</td><td>III</td><td>8/16 </td><td>VI</td><td>8/16 </td><td>8/16 </td></tr></tbody></table>

preferences:
193.63 ms | 404 KiB | 231 Q