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


add elements inside elements in associative array

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

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
)

您的"这样"结构是不可能的。一个数组键不能有两个不同的值(personA和子数组)。

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

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