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