добавить элементы внутри элементов в ассоциативный массив

У меня есть массив, который выглядит так:

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
)

0

Решение

Ваша «такая» структура не возможна. Вы не можете иметь один ключ массива, иметь два разных значения, как это (personA и вложенный массив).

Вы должны построить более сложную структуру:

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector