Как я могу узнать, что - В php сколько раз цикл foreach будет запущен, прежде чем этот цикл будет выполнен.
Другими словами, я хочу знать счет этого конкретного цикла.
Я хочу применить несколько разных css, зависит от количества.Знайте счетчик для каждого цикла перед выполнением этого цикла
ответ
Используйте функцию count
, чтобы получить количество цифр в массиве.
Пример:
$array = array('test1', 'test2');
echo count($array); // Echos '2'
Или, если вы хотите быть инженером-сорта вы можете настроить что-то вроде этого:
$array = array('test1', 'test2');
$count = 0;
foreach ($array as $a) { $count++; }
И что может считать это для вас, и $count
переменная будет содержать счет, надеюсь, что это вам помогло.
Ваш второй вариант не является правильным. OP говорит: «Знайте количество циклов для каждого цикла перед выполнением этого цикла», а вторая опция выполняет цикл. – Indrajit
Я знаю, просто поместив его там для кого-то еще, кто может захотеть его использовать, и не хотел, чтобы мой вопрос был просто 'count ($ array)', но спасибо за головы @Indrajit :) – Jek
Просто 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);
}
Вы можете использовать счет (или) SizeOf() PHP функции, чтобы узнать размер данных, которые вы хотите перебрать. – Indrajit
Какой контент вы собираетесь перебирать? – marklark