
[英]How to print the passed multidimensional array from controller to view in 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.