Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2011, 01:49   #1
Kasper1
Форумчанин
 
Аватар для Kasper1
 
Регистрация: 13.12.2010
Сообщений: 220
По умолчанию foreach ограничение на вывод

Как через цикл foreach вывести не весь массив а например с 1 по 2 элемент?
Если например имеем такой массив.

PHP код:
$a = array( //Объявлени массива
"green"  => "Зелёный",
"yellow" => "жёлтый",
"white"  => "белый",
"black"  => "Чёрный",
"blue"   => "Синий",
); 
Kasper1 вне форума Ответить с цитированием
Старый 29.01.2011, 02:00   #2
Kasper1
Форумчанин
 
Аватар для Kasper1
 
Регистрация: 13.12.2010
Сообщений: 220
По умолчанию

Да, можно вот так сделать.
PHP код:
$i 0;
foreach(
$a as $key =>$one){
$i++;
if(
$i >3) break;
printf("%s - %s ",$key,$one);
echo 
"\n";

Какие варианты лучше есть?
Kasper1 вне форума Ответить с цитированием
Старый 29.01.2011, 02:43   #3
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Например, так
Код:
foreach(array_slice($a, 0, 3) as $key =>$one){
printf("%s - %s\n",$key,$one);
}
или так
Код:
reset($a);
for ($i = 0; $i < 3; $i++) {
printf("%s - %s\n",key($a),current($a));
next($a);	
}
Придумать можно много разных способов, а уж какой лучше - Вам решать
Росли вроде умными, выросли дурнями... (c)А.Васильев

Последний раз редактировалось Greblin; 29.01.2011 в 02:47.
Greblin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C#. Foreach и BigInteger в одном флаконе Pecho Помощь студентам 1 05.01.2011 12:34
Классы в C# и цикл foreach densx Помощь студентам 2 30.11.2010 03:33
Foreach в обратную сторону. KobolD Общие вопросы .NET 5 13.11.2010 10:24
foreach c двумя массивами sliker PHP 9 26.02.2010 15:36
Суммирование значений foreach Alternavi PHP 2 16.06.2009 19:23