Php 如何将子数组与父数组合并
我有一个数组,我正在尝试将孩子与父母合并 排列 进入这个Php 如何将子数组与父数组合并,php,laravel,Php,Laravel,我有一个数组,我正在尝试将孩子与父母合并 排列 进入这个 [ ["code": "enj", "service": "ger"], ["code": "enj", "service": "sey"], ["code": "sop", "service": "
[
["code": "enj", "service": "ger"],
["code": "enj", "service": "sey"],
["code": "sop", "service": "talik"],
]
我尝试过像mapWithKeys
MapToGroup
这样的Lavel集合,但没有得到我想要的输出
请帮我解决这个问题。谢谢。你为什么不在它们之间循环并自己构建阵列呢
foreach ($myarray as $subarray) {
foreach($subarray["child"] as $child) {
$temp = array();
$temp[$subarray["code"]] = $child;
array_push($final_array, $temp);
}
}
不确定使用您提到的方法是否有任何好处,但我不明白您为什么不能手动执行此操作。如果是数组,为什么不将其作为数组发布?为什么要制作自己的数组格式?嘿@Andreas我并没有制作自己的数组,这是api的响应。然后我使用helper函数call
dd
,并且resultVar\u导出或json\u编码是共享数组的方式。这是我们无法复制和使用的。您是在从API获取之前还是之后尝试对其进行转换?使用API的语言是什么?JavaScript?PHP?你需要提供更多的信息;这里有太多的未知数了。@Andreas你不是真的需要试试这个,是吗?@Andreas为什么不呢?如果按照OP的第一个代码部分,让$myarray作为数组集合,那么$subarray将是包含每个code
和child
键的数组。然后,$subarray[“child”]
(或者根据我的定义,$child
)将是数组中列出的每个服务。@Andreas不,我没有。它本质上是一个2D数组,因此只需要两个循环。您有一个数组集合,其中只有一个键包含多个数组。为什么需要更多呢?@Andreas我的坏!:)不能阅读。@peterxz谢谢你,peter。
foreach ($myarray as $subarray) {
foreach($subarray["child"] as $child) {
$temp = array();
$temp[$subarray["code"]] = $child;
array_push($final_array, $temp);
}
}