Преобразование строк двумерного массива в многоуровневые группыPhp

Кемеровские программисты php общаются здесь
Anonymous
Преобразование строк двумерного массива в многоуровневые группы

Сообщение Anonymous »

Я пытался задать этот вопрос ранее, но не предоставил достаточно информации...
Я извлекаю информацию из базы данных. Каждая строка, которую я извлекаю, выглядит следующим образом:

Код: Выделить всё

{
"group":"admin",
"center":"equipment",
"section":"bucket",
"tab":"overview"
}
Мне нужна следующая информация: «Центр», «Раздел» и «Вкладка».
В настоящее время я использую «array_push» для создания массив с этой информацией. Код выглядит следующим образом:

Код: Выделить всё

for ($y = 0; $y < count($infos); $y++) {
$templist = array();
array_push($templist, $infos[$y]['center']);
array_push($templist, $infos[$y]['section']);
array_push($templist, $infos[$y]['tab']);
array_push($tempmasterlist, $templist);
и отображает это, когда я использую json_encode()

Код: Выделить всё

[
["center1", "section1", "tab1"],
["center2", "section1", "overview"],
["center1", "section1", "tab2"]
]
Мне нужно, чтобы полученный json выглядел так:

Код: Выделить всё

{
"center1": [
"section1",
["tab1", "tab2"]
],
"center2": [
"section1",
["tab3"]
]
}
По сути, я хочу правильно сгруппировать их динамически, чтобы их можно было легко получить.
Центр может иметь несколько разделов, а раздел может иметь несколько вкладок. В зависимости от пользователя может быть несколько центров, разделов или вкладок, поэтому я не могу ничего жестко запрограммировать.


Подробнее здесь: https://stackoverflow.com/questions/370 ... vel-groups

Вернуться в «Php»