首页 > 解决方案 > 如何处理父数组的键?

问题描述

如何处理index父数组的键()?我得到数字键,但我需要一个index作为键。 例子。

<?php

$arrayFirst = [
  "index" => [
    'a' => '1',
  ],
  [
    'a' => '2',
  ]
];
$arraySecond = [
  "index" => [
    'b' => '1',
  ],
  [
    'b' => '2',
  ]
];
var_dump(array_map(function(...$items){
  return array_merge(...$items);
}, $arrayFirst, $arraySecond));

标签: php

解决方案


如果两个数组的键完全一样,那么你可以尝试使用 func array_combine()

var_dump(
    array_combine(
        array_keys($arrayFirst),
        array_map(
            function(...$items) {
                return array_merge(...$items);
            },
            $arrayFirst,
            $arraySecond
        )
    )
);

例子


推荐阅读