@aversys
учу java

Вывод массива на экран?

Добрый день! Помогите разобраться с простейшей задачей при написании следующего кода, на экран выводится только первое значение массива: 'Apple'. По чему не выводятся остальные значения, что не так?
<?php

class Summer
{
  private $arr;


  public function arr()
  {
    $arr = ['Apple', 'Orange', 'Gramm', 'Metr'];

    foreach ($arr as $key) {
      return $key . '<br>';
    }
  }
}

$name = new Summer();

echo $name->arr();
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
@Yan-s
Потому что return возвращает значение и выходит из функции.

Вы можете вынести цикл из функции или собрать массив в строку и вернуть ее.

Например

public function arr()
  {
    $arr = ['Apple', 'Orange', 'Gramm', 'Metr'];

    return implode('<br>', $arr);
  }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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