1
我有一个平坦的数组,它看起来像本例:平板阵列分层多维数组
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]]',
),
)
);
我不能弄清楚如何去做。我在这里发现了其他的例子,用于将展平的数组转换为多维展开的数组,但没有像这样的自定义子类。
嗨thx为您的评论,但仍然无法弄清楚如何做到这一点,你可以请为我做!这真是太好了...... –