如何在代码编写器中拆分视图页中的数组值


how to split array values in view page in codeigniter

嗨,CI开发人员,我是CI框架的新手,所以请求你们帮助我在我的视图页面中分割数组值。我能够以这种方式在视图页面中打印查询值,为此我编写了以下代码:

echo "<pre>";
print_r($showdata); //I am getting o/p in this way
Array
(
   [results] => Array
        (
            [0] => Array
                (
                    [id] => 205
                    [uid] => mh47
                    [profile_for] => self
                    [gender] => female 
               )
        )
    [count] => 1
    [pages] => 1
)

现在我想分裂这些数组值和计数值和页面值,所以请求你帮助我。我试过这样做,但我没有得到任何输出:

    if (isset($data['showdata'])){
      foreach ($showdata->result() as $key) {
    <?php echo ($key->gender); echo $key['gender']; ?>
    <?php
      }
    }
    ?>  

下面是我的模型页面

$data['showdata']   =   $this->searchresultss->login($per_page,$look,$age);
$this->load->view('searchresult',$data);

下面是我的模型页面

function login($per_page=3,$look,$age,$age_to,$age_from,$se_ct,$subsect,$coun_try, $sta_te, $ci_ty,$qualification)
{
$query="SELECT * FROM users";
$data=array();
$query=$this->db->query($query);
$data['results']=$query->result_array();
$data['count']=$query->num_rows();
$data['pages']=ceil($data['count']/3);
return $data; 

echo "<pre>";
print_r($showdata);

为什么我不能回显数组值。我现在很困惑,所以请大家帮帮我。我是CI框架的新手,所以我无法解决这个问题。

$data['showdata']只存在于控制器中,在视图中你应该这样访问它:

if (isset($showdata)){ //...

你的foreach应该看起来像这样:

foreach($showdata['results'] as $k => $v){
    echo $v['gender'];
}