Php 下拉菜单中的数据数组

Php 下拉菜单中的数据数组,php,mysql,codeigniter,Php,Mysql,Codeigniter,我试图让我的数据库的面积表显示在下拉菜单中,但我遇到了问题,因为它是一个数组 在我的控制器中,我有:$data['city']=$this->location->fetchCity() 但在我看来,当我去时,我得到了这个数组为什么 型号: public function fetchCity(){ $this->db->select('area'); $this->db->from('suburbs'); $query = $this->db

我试图让我的数据库的面积表显示在下拉菜单中,但我遇到了问题,因为它是一个数组

在我的控制器中,我有:
$data['city']=$this->location->fetchCity()

但在我看来,当我去
时,我得到了这个
数组
为什么

型号:

public function fetchCity(){
    $this->db->select('area');
    $this->db->from('suburbs');

    $query = $this->db->get();

    if($query->num_rows() > 0)
    {
        $row = $query->result();
    }
    <select>
        <?php foreach ($city as $key => $row): ?>

    <option value="<?php echo $row['area'];?>"><?php echo $row['area'];?></option>

        <?php endforeach; ?>
</select>
更新:

public function fetchCity(){
    $this->db->select('area');
    $this->db->from('suburbs');

    $query = $this->db->get();

    if($query->num_rows() > 0)
    {
        $row = $query->result();
    }
    <select>
        <?php foreach ($city as $key => $row): ?>

    <option value="<?php echo $row['area'];?>"><?php echo $row['area'];?></option>

        <?php endforeach; ?>
</select>

由于您的结果是一个对象数组,我相信这将使事情变得正确


由于您的结果是一个对象数组,我相信这会使事情变得正确。

谢谢,我现在收到消息:Undefined index:Area您尝试了第一个吗?将它放在一个
foreach
循环中,然后进行尝试。我认为这应该解决问题problem@JessMcKenzie如果您使用的是Shazeb的答案,我猜您错过了html选项标记这将解决您的问题。由于您的结果是以对象数组的形式出现的。谢谢,我现在收到消息:Undefined index:Area您尝试了第一个吗?将它放在一个
foreach
循环中,然后进行尝试。我认为这应该解决问题problem@JessMcKenzie如果您使用的是Shazeb的答案,我猜您错过了html选项标记这将解决您的问题。因为您的结果是以对象数组的形式出现的,所以您的问题不清楚。您说,
$data['city']
保存了
fetchCity()
函数中的一个数组,但您回显了$city。请告诉我们您是如何从
fetchCity()
返回的数组的
print_r()
中回显结果和
print_r()
,因为这是最有可能出现问题的地方。为了更好地了解代码返回的内容,您可以做的是在返回数据后使用它:
echo”“;打印(数据);退出
你能展示一下
print\r()
语句的结果吗?@Shahzeb肯定你的问题不清楚。您说,
$data['city']
保存了
fetchCity()
函数中的一个数组,但您回显了$city。请告诉我们您是如何从
fetchCity()
返回的数组的
print_r()
中回显结果和
print_r()
,因为这是最有可能出现问题的地方。为了更好地了解代码返回的内容,您可以做的是在返回数据后使用它:
echo”“;打印(数据);退出
你能不能显示
print\r()
语句的结果?@Shahzeb当然可以
foreach ($city as $key=>$row)
{ 
   echo $row->area; 
}