У меня есть плоский массив, который выглядит следующим образом: ExempleПлоский массив иерархическому многомерного массива
array (
0 =>
array (
'TreePad_Fields' =>
array (
'@ID' => '1',
'@NAME' => '[CDATA[nomenclature exemple]]',
'@LEVEL' => '0',
),
),
1 =>
array (
'TreePad_Fields' =>
array (
'@ID' => '3',
'@NAME' => '[CDATA[droit]]',
'@LEVEL' => '1',
),
),
2 =>
array (
'TreePad_Fields' =>
array (
'@ID' => '13',
'@NAME' => '[CDATA[législation]]',
'@LEVEL' => '2',
),
),
3 =>
array (
'TreePad_Fields' =>
array (
'@ID' => '14',
'@NAME' => '[CDATA[statuts]]',
'@LEVEL' => '3',
),
),
4 =>
array (
'TreePad_Fields' =>
array (
'@ID' => '15',
'@NAME' => '[CDATA[projets de loi]]',
'@LEVEL' => '4',
),
),
5 =>
array (
'TreePad_Fields' =>
array (
'@ID' => '16',
'@NAME' => '[CDATA[réglementations]]',
'@LEVEL' => '2',
),
),
6 =>
array (
'TreePad_Fields' =>
array (
'@ID' => '17',
'@NAME' => '[CDATA[instruments statutaires]]',
'@LEVEL' => '3',
),
),
7 =>
array (
'TreePad_Fields' =>
array (
'@ID' => '2',
'@NAME' => '[CDATA[économie]]',
'@LEVEL' => '1',
),
),
8 =>
array (
'TreePad_Fields' =>
array (
'@ID' => '8',
'@NAME' => '[CDATA[analyse cout-avantage]]',
'@LEVEL' => '2',
),
),
9 =>
array (
'TreePad_Fields' =>
array (
'@ID' => '6',
'@NAME' => '[CDATA[analyse socio-économique]]',
'@LEVEL' => '2',
),
),
)
, и я хотел бы иметь, как это:
$data = array(
'[CDATA[nomenclature exemple]]' => array(
'[CDATA[droit]]' => array(
'[CDATA[législation]]' => array(
'[CDATA[statuts]]' => array(
'[CDATA[projets de loi]]'
),
),
'[CDATA[réglementations]]' => array(
'[CDATA[instruments statutaires]]'
),
),
'[CDATA[économie]]' => array(
'[CDATA[analyse cout-avantage]]',
'[CDATA[analyse socio-économique]]',
),
)
);
я не могу выяснить, как это сделать. Я нашел другие примеры здесь для преобразования сплющенных массивов в многомерные, но не там, где есть пользовательский ребенок, подобный этому.
hi thx для вашего комментария, но все еще не могу понять, как это сделать, не могли бы вы сделать это для меня! это хорошо будет так приятно вас .... –