@Aleksander911

Как из foreach получить первое значение?

Доброго дня всех и с праздником!
Имеется перебор массива, который выводит ссылки на изображения:
<? if (is_array($item['Slider']->records)): ?>
				<? foreach ($item['Slider']->records as $record): ?>
				<img src="<?= $record['Path']; ?>" itemprop="image">
				<? endforeach; ?>
			<? endif; ?>

Подскажите, как получить или вывести только первую ссылку?
  • Вопрос задан
  • 972 просмотра
Решения вопроса 1
New_Horizons
@New_Horizons
Бред:
$firstRecord = $item['Slider']->records[0];

$firstRecord = reset($item['Slider']->records);

foreach($item['Slider']->records as $record) {
    $record;
    break;
}

Что-то должно сработать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
fo_otman
@fo_otman
Веб-разработчик
<? if (is_array($item['Slider']->records)): ?>
        <img src="<?= current($item['Slider']->records)['Path']; ?>" itemprop="image">
      <? endif; ?>
Ответ написан
Комментировать
cyber-jet
@cyber-jet
// первый элемент массива
$first = $array[ 0 ];

// текущий элемент массива, обычно первый, если не была перестановка указателя при помощи next(), prev()
$first = current( $array );
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы