繁体   English   中英

CodeIgniter-如何在视图中打印数组?

[英]CodeIgniter - How to print an array in the view?

抱歉,如果问题愚蠢,但我在控制器中创建了一个数组,并使用$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()时,会发生这种情况。

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

你有尝试过吗?

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; 
    }
}

这样,您将单独打印整个数组

// 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>";
   }
}

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

<?php 
             foreach ($failedMeasures_nr as $print):

                            echo $print['nr'];
                            echo $print['responsible'];
                            echo $print['creationdate']; 
                            echo $print['activity'];

             endforeach; 
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM