Ммм. Я уверен, что кто-то собирается придумать что-нибудь изящное / короче / приятнее, но как насчет:
$str = implode("\n", array_slice(explode("\n", $str), 4));
Если это слишком неприглядно, вы всегда можете абстрагироваться от него:
function str_chop_lines($str, $lines = 4) {
return implode("\n", array_slice(explode("\n", $str), $lines));
}
$str = str_chop_lines($str);
РЕДАКТИРОВАТЬ : Подумав об этом, я бы не рекомендовал использовать функцию str_chop_lines
, если вы не планируете делать это во многих частях своего приложения. Я думаю, что оригинальная однострочная строка достаточно ясна, и любой, кто наткнется на str_chop_lines
, может не осознавать, что по умолчанию установлено значение 4, без перехода к определению функции.