【问题标题】:CodeIgniter - How to print an array in the view?CodeIgniter - 如何在视图中打印数组?
【发布时间】:2017-09-28 13:09:34
【问题描述】:

对不起,如果问题接缝很愚蠢,但我已经在我的控制器中创建了一个数组,并将它传递给带有 $data[] 数组的视图。 而且我不正确使用 for 循环打印数组。 你能帮帮我吗?

$measurearray = array(
    'nr' => $answerNr,
    'responsible' => $responsible,
    'creationdate' => $InvDate2,
    'activity' => $reason
);
$arr[$i] = $measurearray;
$data["failedMeasures_nr"] = $arr;

输出:

Array ( 
  [50] => Array ( 
    [0] => Array ( 
      [nr] => 5d 
      [responsible] => werner 
      [creationdate] => asdfgdf 
      [activity] => appointed. 
    ) 
  ) 
  [73] => Array ( 
    [0] => Array ( 
      [nr] => 9g 
      [responsible] => 42887 
      [creationdate] => Zuzana 
      [activity] => r the training. 
    ) 
  ) 
) 

这就是我在视图中print_r() 它时发生的情况。

我的目标是为自己打印每个元素!

【问题讨论】:

    标签: php html arrays codeigniter


    【解决方案1】:

    你试过吗?

    foreach ( $failedMeasures_nr[0] as $key => $val ) {
       echo $key . ' is ' . $val; 
    }
    

    使用foreach,您可以单独打印数组元素

    请注意,如果您要打印的不仅仅是第一个索引(在我的示例中为 0),您应该使用另一个 foreach,结果如下:

    foreach ( $failedMeasures_nr as $new_arr ) {
        foreach ( $new_arr as $key => $val ) {
           echo $key . ' is ' . $val; 
        }
    }
    

    这样你将单独打印整个数组

    【讨论】:

      【解决方案2】:

      您可以使用 foreach 方法打印每个值。

      <?php 
                   foreach ($failedMeasures_nr as $print):
      
                                  echo $print['nr'];
                                  echo $print['responsible'];
                                  echo $print['creationdate']; 
                                  echo $print['activity'];
      
                   endforeach; 
      ?>
      

      【讨论】:

        【解决方案3】:
        // controller page try this,
        $data[$i]["failedMeasures_nr"] =array('nr' => $answerNr,
                                          'responsible' => $responsible,
                                          'creationdate' => $InvDate2,
                                          'activity' => $reason);
        $this->load->view('view_page',$data);
        
        In View Page try this code,
        
        for($i =0 ; $i <count($data);$i++){
           foreach ($data[$i] as $key => $value) {
               echo "$value";
               echo "<br>";
           }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-06-03
          • 1970-01-01
          • 1970-01-01
          • 2012-12-07
          • 1970-01-01
          • 1970-01-01
          • 2023-03-31
          • 1970-01-01
          相关资源
          最近更新 更多