php - 将使用循环创建的数组附加到另​​一个数组

标签 php arrays multidimensional-array

我有一个数组

$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/

相关文章:

php - 用 PHP 相同长度的星号替换文本并保留空格

c++ - 如何向 Global char *Array[] 添加一个元素?

c++ - 抽象类的二维数组?

php - 将请求参数传递给 View - Laravel

php - 不要通过PDO连接oracle数据库和PHP

php - 将文件从 localhost 传输到 Bluehost

c++ - 如何使用 const 成员变量设置数组大小?

arrays - 如何快速获取字符串数组中的最后 8 个字符?

vb.net - 图表 : Show more value descriptions on X-Axis

c++ - 在多维数组中对 .csv 进行排序