Удаляем последнею строчку если их больше 10

Dima85

Новичок
У меня есть переменная $lines такого вида:
Код:
text1
text3
text4
text5
text6
text7
Добавляю в нее текст таким образом:
Код:
$oldlines = "text";
  $lines = $oldlines .'\n';

Подскажите пожалуйста как мне сделать условие, если в переменной $lines больше 10 строк, удалить первую.

У меня ход мыслей такой. Разбиваем переменную вот так:
Код:
$idlines = preg_split('/\n|\r\n?/', $lines);
Далее смотрим если в массиве больше 10 записей:
Код:
if (count($idlines) > 9) {

А вот как тут удалить первую строчку из массива. И собрать это все опять в переменную в нужном мне формате?

}
 

peon

Lok'tar ogar
А вот как удалить первую строчку из массива. И собрать это все опять в переменную в нужном мне формате?
unset($lines[0])
или
array_shift($lines)

а потом implode("\n", $lines)
 

AnrDaemon

Продвинутый новичок
У меня есть переменная $lines такого вида:
Код:
text1
text3
text4
text5
text6
text7
Добавляю в нее текст таким образом:
Код:
$oldlines = "text";
  $lines = $oldlines .'\n';

Подскажите пожалуйста как мне сделать условие, если в переменной $lines больше 10 строк,
То переменную надо хранить в виде массива. Постоянно разделять на строки и снова соединять - ты так глобальное потепление устроишь на пару лет раньше плана.

удалить первую.

У меня ход мыслей такой. Разбиваем переменную вот так:
Код:
$idlines = preg_split('/\n|\r\n?/', $lines);
#\r?\n# + PREG_SPLIT_NO_EMPTY по необходимости.

Далее смотрим если в массиве больше 10 записей:
Код:
if (count($idlines) > 9) {
А вот как тут удалить первую строчку из массива. И собрать это все опять в переменную в нужном мне формате?
Ссылка на будущее http://ru2.php.net/manual/en/ref.array.php
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Откуда берется переменная $lines?
 
Сверху