我有一个数组
$variables_a = array(
'a' => $a,
'b' => $b,
'c' => $c
);
然后是另一个 $variables_b = array('x','y','z')
我想像这样遍历 B 数组:
foreach($variables_b as $var) {
$variables_c[] = array($var => $$var);
}
然后将 A 和 C 与 $variables_combined = array_merge($variables_A, $variables_C)
我希望得到的输出是当我 print_r
是
Array
(
[a] => a
[b] => b
[c] => c
[x] => x
[y] => y
[z] => z
)
但我得到的是
Array
(
[a] => a
[b] => b
[c] => c
[0] => Array
(
[x] => x
)
[1] => Array
(
[y] => y
)
[2] => Array
(
[z] => z
)
)
如果我将 $feature_variables[] = array($feature => $$feature)
更改为 $feature_variables = array($feature => $$feature)
我得到
Array
(
[a] => a
[b] => b
[c] => c
[z] => z
)
即$variables_b
中的最后一项,但没有其他项。那么我哪里出错了?
最佳答案
只需这样做:
$newvar = $variables_a;
foreach($variables_b as $var)
{
$newvar[$var] = $var;
}
$newvar 将包含你想要的数组
关于php - 将使用循环创建的数组附加到另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13174976/