@ART4

Разбить массив с новой строки для select?

Добрый день, подскажите пожалуйста.
Имеется массив
5eb92e3cbdf31384395468.jpeg
Нужно разбить на строки и вывести в select.
Каждая строка, отдельный пункт option в select

Сам код:
$result = array();
$line = $new_info->city_countruies; //Moscow Saint-petersburg Krasnodar (с новой строки)
$ar = explode("\n",$line);
                    
foreach($ar as $arr){
        $lin = explode("\n",$arr);
        $result = $arr; 
}

$delivery->city = $result; // Вывод


Что тут не так?. Появляется последний элемент а не все

HTML:
<select class="form-control" name="country">
    <option value="">{$delivery->city|escape}</option>
</select>
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
glaphire
@glaphire Куратор тега PHP
PHP developer
Вы здесь перезаписываете $result на каждой итерации, поэтому выводит последний элемент
foreach($ar as $arr){
        $lin = explode("\n",$arr);
        $result = $arr; //ошибка
        $result[] = $arr; //добавление нового элемента в массив
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
В шаблоне вывод нужно делать через цикл:
Smarty foreach
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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