一个关于PHP 三维数据转二维数据的问题

发布于 2022-09-06 03:40:34 字数 445 浏览 16 评论 0

原数据是下面的结构,需要去除第二层数组,转成二维数据。
还请请教各位大虾。

图片描述图片描述

希望可以转成下面这种结果 。

图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北方。的韩爷 2022-09-13 03:40:34
$destArray = array();//原数据数组
$ordArray = array();// 需要数据的数组


foreach ($destArray as $destItem) {
    $orderItem =  array();
    //获取源数据的name
    $orderItem['name'] = $destItem['name'];
    unset($destItem['name']);
    //循环合并其他的键值
    foreach ($destItem as $item) {
       $orderItem = array_merge($orderItem,$item);
    }
    $ordArray[] = $orderItem;
}

print_r($ordArray);
奶气 2022-09-13 03:40:34

不需要嵌套循环,

$tmp = []; //临时变量用来保存上一次merge后的结果,方便下次merge时使用
foreach ($arr as $ar) {
    $result = array_merge($ar ,$tmp); //将三维数组的每一个元素逐个取出,与$tmp合并
    $tmp = $result; //保存本次合并结果,方便下次合并时使用
}
var_dump($result);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文