последние строки

Тема в разделе "PHP", создана пользователем zxxx, 25 сен 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. zxxx

    zxxx Постоялец

    Регистр.:
    9 окт 2009
    Сообщения:
    148
    Симпатии:
    4
    если в текстовом файле содержится список, то как из этого списка взять только последние 5 строк?
     
  2. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    PHP:
    $txt file('file.txt');

    for(
    $i=0;$i<5;$i++)
    $res .= array_pop($txt);

    echo 
    $res;
     
    zxxx нравится это.
  3. Super_BOT

    Super_BOT

    Регистр.:
    21 апр 2009
    Сообщения:
    256
    Симпатии:
    28
    Или так
    PHP:
    $txt file('file.txt');
    $res="";
    for(
    $i=count($txt)-5;$i<count($txt);$i++)
       
    $res .= $txt[$i];

    echo 
    $res
     
    zxxx нравится это.
  4. zss

    zss Постоялец

    Регистр.:
    22 июн 2007
    Сообщения:
    55
    Симпатии:
    6
    На всякий, случай, если строк окажется меньше пяти:
    PHP:
    ...
    for(
    $i=max(0,count($txt)-5);$i<count($txt) ;$i++)
    ...
     
  5. horpah

    horpah

    Регистр.:
    21 июн 2010
    Сообщения:
    200
    Симпатии:
    55
    array_slice($array,$offset,[$length],[$keyspreserve]) - замечательная функция, выдирает с массива элементы начиная с позиции $offset, в количестве $length(если нет то до конца) с возможностью сохранить ключи при keyspreserve=true
     
Статус темы:
Закрыта.