За последние 24 часа нас посетили 18150 программистов и 1678 роботов. Сейчас ищут 1129 программистов ...

Как присвоить переменной n-ное количество строк

Тема в разделе "PHP для новичков", создана пользователем Vadya, 20 янв 2009.

  1. Vadya

    Vadya Активный пользователь

    С нами с:
    20 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    Мне очень нужна ваша помощь.

    Имеется несколько строк:

    $stroki = 'строка 1
    строка 2
    строка 3
    строка 4
    строка 5';

    помогите присвоить переменной, к примеру, значение из трех строк, чтобы получилось так:

    $3stroki = 'строка 1
    строка 2
    строка 3';
     
  2. Greg1978

    Greg1978 Активный пользователь

    С нами с:
    18 окт 2008
    Сообщения:
    484
    Симпатии:
    0
    Адрес:
    class SenjorUser{}
    PHP:
    1.  
    2. <?php
    3. $stroki = array(.................);
    4. $3stroki = array_slice($stroki, 0, 2);
    5. ?>
    6.  
     
  3. Vadya

    Vadya Активный пользователь

    С нами с:
    20 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    Greg1978, спасибо, но

    $stroki = array('строка 1
    строка 2
    строка 3
    строка 4
    строка 5');

    echo array_slice($stroki, 0, 2);

    Выдает: "Array"
     
  4. host

    host Активный пользователь

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    мда..
     
  5. Vadya

    Vadya Активный пользователь

    С нами с:
    20 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    Мне в таких случаях подсветка синтаксиса в редакторе помогает :)

    Может кто-нибудь подскажет, как создать массив из строк? Не поддается это моему осмыслению. :?
     
  6. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    PHP:
    1. <?
    2. $stroki = array();
    3. $stroki[] = 'Строка 1';
    4. $stroki[] = 'Строка 2';
    5. $stroki[] = 'Строка 3';
    6. $stroki[] = 'Строка 4';
    7. $stroki[] = 'Строка 5';
    8. print_r($stroki);
     
  7. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    PHP:
    1. <?php
    2. $b = "строка 3";
    3. $stroki = array('stroka1', 'stroka2', $b);
    4. print_r($stroki);
     
  8. Vadya

    Vadya Активный пользователь

    С нами с:
    20 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    Ti, ShamahN, спасибо, но я немного не это имел ввиду. Выше мне подсказали как решить мою задачу:

    $stroki = array(.................);
    $3stroki = array_slice($stroki, 0, 2);

    но как мне разместить строки в массив array(.................) ???

    ----------
    Кстати, пробовал сделать это вручную:
    $stroki = array('строка 1', 'строка 2', 'строка 3', 'строка 4', 'строка 5');
    echo array_slice($stroki, 0, 2);

    Выдает: "Array" :( Почему?
     
  9. Vadya

    Vadya Активный пользователь

    С нами с:
    20 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    Неужели нельзя имея переменную
    $stroki = 'строка 1
    строка 2
    строка 3
    строка 4
    строка 5';

    получить переменную
    $stroki3 = 'строка 1
    строка 2
    строка 3'; ?
     
  10. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1.  
    2.  
    3. <?php
    4. $explode = explode("\n", $stroki);
    5. $str = array_slice($explode, 0, 3);
    6. echo join("\n", $str);
    7.  
    8. ?>
    9.  
    10.  
     
  11. Vadya

    Vadya Активный пользователь

    С нами с:
    20 янв 2009
    Сообщения:
    8
    Симпатии:
    0
    Frozen, спасибо огромное! Вы мне очень помогли