如何在 php codeigniter 中将数组转换为字符串变量?

How can I convert the array to a string variable in php codeigniter?

我是 Codeigniter 的新手,想显示我的 state_name,我相信它是一个数组,但我希望该数组中的第一个元素位于变量中并显示

我得到的输出为:Array ( [0] => stdClass Object ( [state_name] => XYZ state ) ) 我想要的输出只是 XYZ state

我的 controller 是这样的:

  public function downloadd()
{   
        $this->load->model('New_model');
        $state_id=$this->input->post('state');   //gets me state_id from my view
        $state_name = $this->New_model->getStatename($state_id); //gets me state_name in form of above output
        print_r($state_name[0]);
        exit;
    }

这是我的 model 代码:

public function getStatename($state_id) {
    
    $this->db->select('state_name');
    $this->db->where('state_id',$state_id);
    $state_name=$this->db->get('states')->result();
    
    return $state_name; //geting users data from db in result array
}

请告诉我哪里错了,感谢您提前做出的贡献:)

结果值是一个数组,因此您应该使用 row_array 获取第一行并检查它是否存在:

public function getStatename($state_id) {
    
    $this->db->select('state_name');
    $this->db->where('state_id',$state_id);

    $row = $this->db->get('states')->row_array();
    if($row)
        return $row['state_name'];
    else {
       //should handle the error since data not found
    }
}

只需编辑 model 中的最后两行代码,如下所示:

$ans= $this->db->get('states')->row_array();
return $ans['state_name'];

这就够了。