【问题标题】:Codeigniter : Parse array passed to viewCodeigniter:解析数组传递给视图
【发布时间】:2016-10-27 15:16:27
【问题描述】:

我必须解析一个数组并将其结果打印在一个表中, 这就是我传递数组以在
控制器

中查看的方式
public function history(){
            $history_result= array();
            $history_result = $this->user_model->user_history($this->user_id,0);
            $this->result_set['data'] = $history_result;
            $this->load->view('test',  $this->result_set);  
         }

view 中,如果我得到 var_dump $data 数组(大小=1)

  0 => 
    object(stdClass)[19]
      public 'id' => string '1' (length=1)
      public 'user_id' => string '1' (length=1)
      public 'sender_name' => string 'test' (length=14)
      public 'sender_mobile' => string '12323' (length=10)
      public 'receiver_name' => string 'sfsf' (length=4)
      public 'sender_location' => string 'sfsf' (length=4)
      public 'receiver_location' => string 'sfsfs' (length=5)
      public 'receiver_mobile' => string '0' (length=1)
      public 'is_urget' => string '0' (length=1)
      public 'is_assigned' => string '0' (length=1)
      public 'request_type' => string '0' (length=1)
      public 'attachment_id' => string '' (length=0)
      public 'status' => string '0' (length=1)

我的问题是我如何访问这个结果中的每个项目,以便可以在这样的 html 表中打印

<tr>id : 1</tr>
<tr>sender name : name..</tr>

【问题讨论】:

    标签: php arrays codeigniter


    【解决方案1】:

    如果你的模型中有这个

    return = $this->db->get()->row();//one result
    

    在你看来你可以像这样显示

    $data->id . '<br>' . $data->user_id . '<br' . $data->sender_name ...
    

    如果在您的模型中获得多行,例如

    return = $this->db->get()->result();//as many as you have
    

    在你看来

    foreach($data as $item){
    echo '<tr>';
    echo '<td>'.$item->id.'</td>';
    echo '<td>'.$item->user_id.'</td>';
    echo '<td>'.$item->sender_name.'</td>';
    ...
    echo '</tr>';
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      相关资源
      最近更新 更多