[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: foreach ограничение на вывод
Golovastik
Как через цикл foreach вывести не весь массив а например с 1 по 2 элемент?
Если например имеем такой массив.


$a = array( //Объявлени массива
"green" => "Зелёный",
"yellow" => "жёлтый",
"white" => "белый",
"black" => "Чёрный",
"blue" => "Синий",
);





Спустя 6 минут, 17 секунд (29.01.2011 - 01:57) Winston написал(а):
Можно так, но это изват
$i = 0;
foreach($a AS $k => $v)
{
$i++;
echo $k .'=>'. $v;
if($i == 1)
break;
}

Спустя 4 минуты, 34 секунды (29.01.2011 - 02:02) Golovastik написал(а):
Да, можно вот так сделать.

$i = 0;
foreach($a as $key =>$one){
$i++;
if($i >3) break;
printf("%s - %s ",$key,$one);
echo "\n";
}


Какие варианты лучше есть?

Спустя 8 часов, 40 минут, 36 секунд (29.01.2011 - 10:42) ApuktaChehov написал(а):
Golovastik - обходите обычным циклом и будет вам счастье, раз уж у вас такие требования.

Спустя 1 час, 43 минуты, 10 секунд (29.01.2011 - 12:26) Snus написал(а):
Golovastik
echo $a['green'].' '.$a['yellow']; 

:D
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.