簡體   English   中英

如何在Codeigniter的視圖頁面中拆分數組值

[英]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'];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM