Подсчитывать количество элементов в цикле?

Привет всем!
Есть цикл
<?php $photo = 1; ?>
								<?php $fields = CFS()->get( 'gallery_loop' ); ?>
								<?php if ($fields != 0) { ?>
							    <?php foreach ( $fields as $field ) { ?>
									<?php echo $photo; ?>
										<a href="<?php 
											$attachment_id = $field['img_gallery_phot'];
											$image_data = wp_get_attachment_image_src( $attachment_id,'full' );
											echo $image_data[0];
										?>" class="fancybox-gallery<?php the_id(); ?>" id="links-<?php the_id(); ?>"></a>
									<?php $photo++; ?>	
									<?php } ?> 
								<?php } ?>

переменная $photo каждый раз увеличивается 1, мне нужно чтоб выводилось количество элементов в цикле.
Примерно вот такая функция мне нужно,но для цикла.
спасибо
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Примерно вот такая функция мне нужно,но для цикла.

А зачем для цикла? Он пройдет ровно столько раз, сколько в нем элементов, а count как раз их и считает:
$num = count($fields);
и вот это странно:
if ($fields != 0)
наверное так:
if (is_array($fields))

так же хочу заметить, что такая запись не читаема:
<?php if ($fields != 0) { ?>
// какой-то html
<?php }?>

правильно так:
<?php if ($fields != 0) : ?>
// какой-то html
<?php endif; ?>

c циклом так же:
<?php foreach ( $fields as $field ) : ?>
// какой-то html
<?php endforeach; ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы