Есть несколько вариантов решения этой проблемы.Я опишу самый простой способ ее решения, но дайте мне знать, если ваш массив не соответствует моему состоянию.
1.Если ключи вашего массива числовые, вы можете использовать этот тип условия
<?php
foreach ($result as $key => $values) {
?>
<?php echo $values['profile_pic']; ?>
<div class="carousel-item <?php if ($key === array_key_first($result)): ?>active<?php endif;?>" data-interval="2000">
<img src="<?php echo $values['profile_pic']; ?>" class="d-block w-100" alt="...">
</div>
<?php
}
?>
Я добавил php <?php if ($key === array_key_first($result)): ?>active<?php endif; ?>
что означает, что active
класс должен быть помещен только в первый элемент вашего массива
<?php
foreach ($result as $key => $values) {
?>
<?php echo $values['profile_pic']; ?>
<div class="carousel-item <?php if ($key === key($result)): ?>active<?php endif; ?>"
data-interval="2000">
<img src="<?php echo $values['profile_pic']; ?>" class="d-block w-100" alt="...">
</div>
<?php
}
Ключевое условие: php <?php if ($key === key($result)): ?>active<?php endif; ?>
Все версии PHP (самый простой)
<?php
foreach ($result as $index => $values) {
?>
<?php echo $values['profile_pic']; ?>
<div class="carousel-item <?php if ($index === 0): ?>active<?php endif; ?>"
data-interval="2000">
<img src="<?php echo $values['profile_pic']; ?>" class="d-block w-100" alt="...">
</div>
<?php
}
Здесь вы проверяете только index
, который является числовым иПоместите active
class только в первый ([0]
) элемент вашего массива