2016-04-11 3 views
0

Как я могу узнать, что - В php сколько раз цикл foreach будет запущен, прежде чем этот цикл будет выполнен.
Другими словами, я хочу знать счет этого конкретного цикла.
Я хочу применить несколько разных css, зависит от количества.Знайте счетчик для каждого цикла перед выполнением этого цикла

+3

Вы можете использовать счет (или) SizeOf() PHP функции, чтобы узнать размер данных, которые вы хотите перебрать. – Indrajit

+0

Какой контент вы собираетесь перебирать? – marklark

ответ

1

Используйте функцию count, чтобы получить количество цифр в массиве.

Пример:

$array = array('test1', 'test2'); 
echo count($array); // Echos '2' 

Или, если вы хотите быть инженером-сорта вы можете настроить что-то вроде этого:

$array = array('test1', 'test2'); 
$count = 0; 
foreach ($array as $a) { $count++; } 

И что может считать это для вас, и $count переменная будет содержать счет, надеюсь, что это вам помогло.

+0

Ваш второй вариант не является правильным. OP говорит: «Знайте количество циклов для каждого цикла перед выполнением этого цикла», а вторая опция выполняет цикл. – Indrajit

+0

Я знаю, просто поместив его там для кого-то еще, кто может захотеть его использовать, и не хотел, чтобы мой вопрос был просто 'count ($ array)', но спасибо за головы @Indrajit :) – Jek

1

Просто count() массив и использовать результаты в качестве условия, как:

if (count($array) > 100) { 
    // This is an array with more than 100 items, go for plan A 
    $class = 'large'; 
} else { 
    // This is an array with less than 100 items, go for plan B 
    $class = 'small'; 
} 

foreach ($array as $key => $value) { 
    echo sprintf('<div id="%s" class="%s">%s</div>', $key, $class, $value); 
} 
Смежные вопросы