【发布时间】:2022-01-05 04:51:10
【问题描述】:
$newResponse 和$key 两个数组中的项目数将始终相同。对于$newResponse 的每个项目,我想以它们存在的相同顺序将$key 的项目添加到$newResponse在预期结果中提到的$key 数组中。我怎样才能做到这一点?
dump($newResponse); 是一个类似下面的数组,它是foreach 循环的结果。
array:4 [
0 => array:6 [
"courseId" => 18
"courseDisplayName" => "qqq"
]
1 => array:6 [
"courseId" => 1
"courseDisplayName" => "ips"
]
2 => array:6 [
"courseId" => 18
"courseDisplayName" => "qqq"
]
3 => array:6 [
"courseId" => 1
"courseDisplayName" => "ips"
]
]
dump($key); 是一个如下所示的数组,它是另一个foreach 循环的结果。
array:4[
0=>[
"totalPoints" => 2
"percent" => 1.0
"id" => 2
]
1=> [
"totalPoints" => 10
"percent" => 2
"id" => 3
]
2=> [
"totalPoints" => 4
"percent" => 0.0
"id" => 6
]
3=> [
"totalPoints" => 4
"percent" => 0.0
"id" => 5
]
]
预期结果:
[
[
"courseId" => 18
"courseDisplayName" => "qqq"
"totalPoints" => 2
"percent" => 1.0
"id" => 2
]
[
"courseId" => 1
"courseDisplayName" => "ips"
"totalPoints" => 10
"percent" => 2
"id" => 3
]
[
"courseId" => 18
"courseDisplayName" => "qqq"
"totalPoints" => 4
"percent" => 0.0
"id" => 6
]
[
"courseId" => 1
"courseDisplayName" => "ips"
"totalPoints" => 4
"percent" => 0.0
"id" => 5
]
]
【问题讨论】:
-
你试过foreach吗?
-
This似乎相关。 -
@nice_devi 知道我可以用 foreach 解决它。但我不知道该怎么做?能给我看看代码吗?
-
@user1597430,我知道编程基础知识,我正在寻求帮助以了解在 foreach 循环中解决的逻辑
-
@nice_devi 尝试了链接中提到的
merge()收集方法。我把它放在我在原始问题中提到的第二个 foreach 循环中。然后,它将第二个数组仅与第一个数组的第一个合并,而不是按顺序与第一个数组的所有项合并。
标签: php arrays laravel eloquent foreach