Всем привет. Подскажите пожалуйста, как вывести на экран не всё содержимое массива, а только с 1 по 2-ю строку. PHP: <?php $emo = array( 'Поцелуй' => 'couplekiss', 'Улыбающееся лицо' => 'grinning', 'Гримаса' => 'grimacing'); $wo['emo'] = $emo; foreach ($wo['emo'] as $code => $name) { echo '<p>' . $code . '<p/>' . '<p>' . $name . '<p/>' . '<br/>'; } ?>
@alex380, проще всего - до цикла инициализируйте переменную-счетчик (например, $i = 0, в цикле - инкрементируйте этот счетчик и проверяйте на равенство требуемому значению и выполняйте выход из цикла (например, if(++$i == 2) {break;})
Еще как вариант функция array_slice(). В ней указываете тот срез массива, что Вам нужен и полученный новый массив используете в своем цикле. PHP: $wo['emo'] = array_slice ($emo, 0, 2, true);
у вас обоих нотис. Переменная изначально не определена как [] --- Добавлено --- PHP: echo '<p>' . $code . '<p/>' . '<p>' . $name . '<p/>' . '<br/>'; PHP: printf ( '<p>%s<p/><p>%s<p/><br/>', $code, $name );
в таком случае у тебя вся жизнь впереди, и в будущем рано или поздно познаешь отображение всех ошибок. Ну а пока твой интерпретатор будет скулить как последняя сука и будет виснуть / жрать ресурсы, отлаживая все за тебя через жопу, дабы скормить своему ребеночку контентом веб странички. --- Добавлено --- зы: никакую личность не затрагиваю, это пример.
тоже верно но это не исключает того, что данный код содержится в файле для тестирования вывода элементов, и кроме него больше ничего нет. Абстрагирование (с)