Php 将多维数组作为键推送到另一个数组上

Php 将多维数组作为键推送到另一个数组上,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我有一个空数组(作为一个例子)和一些多维数组,我想推到这个数组上。但是,我希望每个多维数组的键成为空数组的键 使用 $myEmptyArray[] = $arrayOne; $myEmptyArray[] = $arrayTwo; $myEmptyArray[] = $arrayThree; 我明白了 我宁愿吃 [ 'one' => ['a' => 'stuff'], 'two' => ['b' => 'stuff'], 'three' =>

我有一个空数组(作为一个例子)和一些多维数组,我想推到这个数组上。但是,我希望每个多维数组的键成为空数组的键

使用

$myEmptyArray[] = $arrayOne;
$myEmptyArray[] = $arrayTwo;
$myEmptyArray[] = $arrayThree;
我明白了

我宁愿吃

[
    'one' => ['a' => 'stuff'],
    'two' => ['b' => 'stuff'],
    'three' => ['c' => 'stuff']
]
什么是一种简洁的方法(一行程序或本机php函数)来实现这一点,而不必使用foreach读取数组键,然后使用如下值显式地将该键分配给空数组

foreach ($arrayOne as $key => $value) {
    $myEmptyArray[$key] = $value
}
由于我想在我的代码中的许多地方使用它,您可以使用操作符“返回附加到左侧数组的右侧数组;对于两个数组中存在的键,将使用左侧数组中的元素,并且忽略右侧数组中的匹配元素”

可以使用运算符“返回附加到左侧数组的右侧数组;对于两个数组中存在的键,将使用左侧数组中的元素,并忽略右侧数组中的匹配元素”


您可以简单地使用
+
以所需的方式组合这些数组:

$arrayOne = array('one' => array('a' => 'stuff'));
$arrayTwo = array('two' => array('b' => 'stuff'));
$arrayThree = array('three' => array('c' => 'stuff'));

$myEmptyArray = array();
$myEmptyArray += $arrayOne;
$myEmptyArray += $arrayTwo;
$myEmptyArray += $arrayThree;

echo "<pre>"; print_r($myEmptyArray); echo "</pre>";

您可以简单地使用
+
以所需的方式组合这些数组:

$arrayOne = array('one' => array('a' => 'stuff'));
$arrayTwo = array('two' => array('b' => 'stuff'));
$arrayThree = array('three' => array('c' => 'stuff'));

$myEmptyArray = array();
$myEmptyArray += $arrayOne;
$myEmptyArray += $arrayTwo;
$myEmptyArray += $arrayThree;

echo "<pre>"; print_r($myEmptyArray); echo "</pre>";

array\u merge
不会做这项工作吗?或者在一个具有可变参数计数的函数中执行foreach循环,并随时使用它?难道
array\u merge
不可以完成这项工作吗?或者在具有可变参数count的函数中输出foreach循环,并在需要时使用它?
$arrayOne = array('one' => array('a' => 'stuff'));
$arrayTwo = array('two' => array('b' => 'stuff'));
$arrayThree = array('three' => array('c' => 'stuff'));

$myEmptyArray = array();
$myEmptyArray += $arrayOne;
$myEmptyArray += $arrayTwo;
$myEmptyArray += $arrayThree;

echo "<pre>"; print_r($myEmptyArray); echo "</pre>";
Array
(
    [one] => Array
        (
            [a] => stuff
        )

    [two] => Array
        (
            [b] => stuff
        )

    [three] => Array
        (
            [c] => stuff
        )

)