在关联数组中添加元素内的元素

时间:2014-10-28 15:19:40

标签: php arrays associative

我有一个如下所示的数组:

array
(
   [0] => personA
   [1] => personB
)

我希望像这样向每个人添加元素:

array
(
   [0] => personA
   (
        [0] => elemA
        [1] => elemB
        [2] => elemC
   )
   [1] => personB
)

我正在使用此代码:

foreach($proj as $key => $cat)
    {
        $proj[$key] = $this->ReturnFolders(WWW_ROOT . "img/proyectos/" . $cat);

    }

该函数返回一个如下所示的数组:

array
    (
       [0] => elemA
       [1] => elemB
    )

但显然不起作用,我得到了这个结果:

array
(
   [0] => Array
   (
        [0] => elemA
        [1] => elemB
        [2] => elemC
   )
   [1] => Array
)

1 个答案:

答案 0 :(得分:1)

你的“喜欢这个”结构是不可能的。你不能让一个数组键有两个不同的值(personA和子数组)。

你必须构建一个更复杂的结构:

[0] => array(
    'name' => 'personA'
    'values' => array('elemA', 'elemB', 'elemC')
)