Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > foreach ограничение на вывод


Автор: Golovastik 29.1.2011, 01:46
Как через цикл foreach  вывести  не весь массив а например с 1 по 2 элемент?
Если например имеем такой массив.

Код

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

Автор: Muerto 29.1.2011, 01:54
Golovastik

Если именно через foreach То через counter

и дальше после 2 break;

но проще arr[1] arr[2] 

Автор: Golovastik 29.1.2011, 02:03
Да, можно вот так сделать.
Код

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


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

Автор: Muerto 29.1.2011, 02:39
Golovastik

Обращаться на прямую к первому и второму элементу массива...
ну или два раза array_shift http://php.net/manual/en/function.array-shift.php

Зависит что за массив, изменяется ли он, судя по описанию надо на прямую array[0] array[1] и все

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)