Nie ma potrzeby losowanych liczb zapamiętywać do tablicy, no chyba, że chcesz później gdzieś je w kodzie wykorzystać, co chyba akurat w tym zadaniu nie ma takiej potrzeby.
$tab[$i] = rand(1,10);
no i jak wspomniał @Bizuma
w drugiej części warunku nie odwołujesz się do elementu tablicy
$tab[$i]
, tylko iteratora pętli.
echo $i;
Propozycja poprawki ( online )
<?php
echo '<table border="1"><tr>';
for ($i=0; $i<5; $i++ ){
echo '<td>';
$rnd = rand(1,10);
if($rnd%2 == 0) {
echo '<b>'.$rnd.'</b>';
}
else {
echo $rnd;
}
echo'</td>';
}
echo '</tr></table>';
?>
lub
<?php
echo '<table border="1"><tr>';
for ($i=0; $i<5; $i++ ){
$rnd = rand(1,10);
$rnd = ($rnd%2 == 0) ? "<b>{$rnd}</b>" : $rnd;
echo "<td>{$rnd}</td>";
}
echo '</tr></table>';
?>