【发布时间】:2021-04-22 05:41:45
【问题描述】:
我遇到这种情况是因为我有两个关联数组要传递给视图
然后在视图中我必须对第一个数组进行 foreach 并获取一个列表
next foreach 获取第二个详细信息表
数组的创建方式与 array_merge 和其他 array_* 函数略有不同
我只是像这样在我的代码中重复了两次分配
$newArray = $ticketResult;
$newArray = $deptResult;
它可以工作并且 print_r($newArray);显示这个(在 sn-p 之后):
Array
(
[ticketResult] => Array
(
[0] => Array
(
[id] => 3943
[t_name] => customerOne
[date] => 1508236987
[d_name] => In progress
)
[1] => Array
(
[id] => 4139
[t_name] => AnotherName
[date] => 1522134694
[d_name] => In progress
)
[2] => Array
(
[id] => 4367
[t_name] => HisName
[date] => 1535118892
[d_name] => On hold
)
[3] => Array
(
[id] => 4395
[t_name] => Hername
[date] => 1536914668
[d_name] => Shipping
)
)
[deptResult] => Array
(
[0] => Array
(
[id] => 0
[name] => Arrived
)
[1] => Array
(
[id] => 1
[name] => In progress
)
[2] => Array
(
[id] => 2
[name] => On hold
)
[3] => Array
(
[id] => 4
[name] => Closed
)
)
)
如您所见,两个完全不同的关联数组一个接一个地链接到新的关联数组 $newArray 中,在下一步中我将其传递给视图(codeigniter)
现在在视图中,我想在 html 表中为一个目的 foreach 第一个 'ticketResult',就好像它是一个“单个”关联数组
然后在视图的另一部分中,我想将另一个关联数组 'ticketDept' 放入列表中
我想知道应该怎么做我想做的事......
这种由两个完全不同的关联数组组成的二维关联数组应该如何使用
我也愿意接受更好的方法来满足我的需求,最初是将两个不同的数组传递给视图,所以如果你认为这个问题可以用不同的方式解决......谢谢你的任何建议
谢谢你的提示
为了清楚起见,这是控制器中的调用
return view("Ticketpage/showtickets", ['dataarrays' => $newArray]);
【问题讨论】:
-
foreach ($newArray['$newArray'] as $a) {只会循环遍历该数组与另一个数组 -
@RiggsFolly 谢谢你,对不起,你能明确地举出 foreach 的例子吗?只是 'ticketResult' 数组?
标签: php arrays codeigniter-4