for ($i=0;$i<20;$i++) echo $array[$i];
Выводит VALID начало HTML-тега, который интерпретируется браузером. Поэтому вы этого не видите.
Вы можете изменить свои сущности на лету, используя echo htmlentities($array[$i]);
, или просто заменить каждый запуск тега в html: $html = str_replace('<','>',$html);
Редактировать
В качестве примечания для тех, кто не знаком с сущностями:
>
- это HTML-сущность, которая представляет <
, так же как <
представляет >
. Они обозначают соответственно greater than
и less than
и предлагают альтернативный способ печати <
, который в противном случае был бы интерпретирован браузером