Как использовать цикл foreach в PHP для получения элементов массива

0

Поэтому у меня есть эта функция PHP:

function getHurrList() {
    $sql = "SELECT HURR
            FROM HURRDURR";
    return DBIface::connect()->query($sql);
}

и я хочу создать пользовательский раскрывающийся список, который отобразит список hurrs, к которым обращаются из базы данных.

<select name="hurr">
<?php   
    foreach (getHurrList() as $hurrValue){
        echo '<option value="';
        echo $hurrValue;
        echo '">';
        echo $hurrValue;
        echo "</option>";
    }

?>
</select>

Когда этот код запускается, происходит то, что я получаю раскрывающийся список, где каждый параметр появляется как "Массив". Как я могу исправить цикл foreach или заменить его чем-то другим, чтобы каждый HURR в HURRDURR отображался в раскрывающемся списке на странице?

Теги:
arrays

1 ответ

3

Поскольку вы выбираете поле с именем HURR, используйте его в своем цикле и не используйте весь массив записей.

foreach (getHurrList() as $hurrValue)
   echo '<option value="{$hurrValue['HURR']}">{$hurrValue['HURR']}</option>';


Это эквивалентно

foreach (getHurrList() as $hurrValue){

    echo '<option value="';
    echo $hurrValue['HURR'];
    echo '">';
    echo $hurrValue['HURR'];
    echo "</option>";
}
  • 1
    Фантастика. Абсолютно фантастично.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню