如何在PHP中使用foreach循环来获取数组元素


How to use a foreach loop in PHP to get array elements

所以我有这个PHP函数:

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

我想制作一个自定义的下拉框,显示从数据库访问的hurr列表。

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

当运行此代码时,我会得到一个下拉列表,其中每个选项都显示为"Array"。如何修复foreach循环或将其替换为其他循环,以便HURRDURR中的每个HURR都显示在页面的下拉列表中?

由于要选择名为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>";
}