За последние 24 часа нас посетили 58353 программиста и 7221 робот. Сейчас ищут 2605 программистов ...

Как вывести на экран часть содержимого в массиве

Тема в разделе "PHP для новичков", создана пользователем alex380, 3 дек 2017.

  1. alex380

    alex380 Новичок

    С нами с:
    31 мар 2016
    Сообщения:
    13
    Симпатии:
    0
    Всем привет.
    Подскажите пожалуйста, как вывести на экран не всё содержимое массива, а только с 1 по 2-ю строку.
    PHP:
    1. <?php
    2. $emo  = array(  
    3. 'Поцелуй'   =>  'couplekiss',
    4. 'Улыбающееся лицо'  =>   'grinning',
    5. 'Гримаса'   =>  'grimacing');
    6. $wo['emo'] = $emo;
    7. foreach ($wo['emo'] as $code => $name) {
    8. echo '<p>' . $code . '<p/>' . '<p>' . $name . '<p/>' . '<br/>';
    9.  
    10. }
    11. ?>
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @alex380, проще всего - до цикла инициализируйте переменную-счетчик (например, $i = 0;), в цикле - инкрементируйте этот счетчик и проверяйте на равенство требуемому значению и выполняйте выход из цикла (например, if(++$i == 2) {break;})
     
    askanim нравится это.
  3. Maputo

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

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    Еще как вариант функция array_slice(). В ней указываете тот срез массива, что Вам нужен и полученный новый массив используете в своем цикле.
    PHP:
    1. $wo['emo'] = array_slice ($emo, 0, 2, true);
     
    #3 Maputo, 4 дек 2017
    Последнее редактирование: 4 дек 2017
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    у вас обоих нотис. Переменная изначально не определена как []
    --- Добавлено ---
    PHP:
    1. echo '<p>' . $code . '<p/>' . '<p>' . $name . '<p/>' . '<br/>';
    PHP:
    1. printf ( '<p>%s<p/><p>%s<p/><br/>', $code, $name );
     
    askanim нравится это.
  5. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    509
    Симпатии:
    40
    где? у меня не выводилось.
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    в таком случае у тебя вся жизнь впереди, и в будущем рано или поздно познаешь отображение всех ошибок. Ну а пока твой интерпретатор будет скулить как последняя сука и будет виснуть / жрать ресурсы, отлаживая все за тебя через жопу, дабы скормить своему ребеночку контентом веб странички.
    --- Добавлено ---
    зы: никакую личность не затрагиваю, это пример.
     
  7. Maputo

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

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    @MouseZver, мы не знаем, что это за массив. Он может быть определен в любом другом месте.
     
  8. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.843
    Симпатии:
    1.338
    Адрес:
    Лень
    тоже верно но это не исключает того, что данный код содержится в файле для тестирования вывода элементов, и кроме него больше ничего нет. Абстрагирование (с)