У меня есть массив в следующем формате:Преобразование PHP массив JSON дерево
array(
array('id' => 1, 'parent_id' => null, 'name' => 'lorem ipsum'),
array('id' => 2, 'parent_id' => 1, 'name' => 'lorem ipsum1'),
array('id' => 3, 'parent_id' => 1, 'name' => 'lorem ipsum2'),
array('id' => 4, 'parent_id' => 2, 'name' => 'lorem ipsum3'),
array('id' => 5, 'parent_id' => 3, 'name' => 'lorem ipsum4'),
array('id' => 6, 'parent_id' => null, 'name' => 'lorem ipsum5'),
);
я должен преобразовать этот массив в объект JSON с этим стилем:
var json = {
id: "1",
name: "loreim ipsum",
data: {},
children: [{
id: "2",
name: "lorem ipsum1",
data: {},
children: [{
id: "3",
name: "lorem ipsum2",
data: {},
children: [{
..............
Как я могу это сделать ? Благодарю.
I не понимайте, как должны выглядеть ваши окончательные данные. В ваших образцовых данных оба элемента 1 и 6 не имеют родителя, но ваш образец вывода сконструирован так, чтобы иметь только один корневой элемент. – 2010-12-01 20:35:10
JSON может иметь несколько корневых элементов, результатом является просто пример. – cnkt 2010-12-01 20:37:08