Вы также можете использовать цикл другого типа, например, while
reset($dataSet);
$i = 8;
while((list($cType, $cPercentage) = each($dataSet)) && $i--) {
echo $cType, ."=". $cPercentage;
}
reset($dataSet);
Ссылка: reset
, each
, list
Пояснение:
each
возвращает ключ и значение элемента, на который указывает внутренний указатель массива, в качестве массива и увеличивает внутренний указатель. list
присваивает массив ключей и значений двум переменным и возвращает массив. $i--
уменьшает переменную счетчика.
Цикл остановится, если в массиве больше не будет элементов (таким образом, массив, неявно возвращаемый list
, будет пустым и оценивается в false
) или если $i
равно 0
.