Мне нужно кодировать многомерный массив, например. CJavaScript или CJSON, но мне нужно избегать ключей массива PHP.Yii кодирует массив для JavaScript
Предполагая следующую структуру данных
$dataTree = array(
'39'=>array(
'label' => 'node1',
'children' => array(
'42'=>array('label' => 'child1'),
'44'=>array('label' => 'child2'),
),
),
'40'=>array(
'label' => 'node2',
)
);
я должен был бы получить следующий результат (в Javascript):
var data = [
{
label: 'node1',
children: [
{ label: 'child1' },
{ label: 'child2' }
]
},
{
label: 'node2',
children: [
{ label: 'child3' }
]
}
];
Есть ли способ сделать это?
Проблема $ dataTree может иметь более 2-мерных размеров (некоторые части могут быть вложены очень сильно) –
Тогда мы должны использовать рекурсивную функцию для перемещения в вашем '$ dataTree' –
Я использую такую вещь, но числовые индексы все еще существуют после json_encode, такие «0», «1», «2» .... –