Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将子数组与父数组合并_Php_Laravel - Fatal编程技术网

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