Получение всех строк выполняется следующим образом (если вы хотите перехватывать переводы строк в DOS, Mac и Unix):
$lines = explode("\n", str_replace(array("\r\n", "\r"), "\n", $string));
Фильтрация строк с более чем одним символом может быть выполнена с помощью preg_grep()
:
$lines = preg_grep('/^.{2}/', $lines);
Или используя регулярные выражения для полного процесса:
preg_match_all('/^.{2}.*$/', $string, $matches);
$lines = $matches[0];
Или, если вам не нужен массив, содержащий все оставшиеся строки, вы можете удалить ненужные строки одним вызовом:
$string = preg_replace('/^.?$\n/m', '', $string);