我通过svn获取到需要更新的文件路径之后,php怎样把路径分类生成需要的格式,尝试多很多方式都不知道该如何处理:
获取到的路径:
$arr = [
'Public/images/list/order.png',
'Public/images/list/reverse.png',
'Application/Crm/View/UserManagement/add_maternal.html',
'Application/Crm/View/UserManagement/add_member.html',
'Application/Crm/View/UserManagement/detail_member.html',
'Application/Crm/Model/ShixinMaternalFamilyModel.class.php',
'Application/Crm/Controller/ReturnWorkController.class.php',
'Application/Crm/Controller/UserManagementController.class.php',
'Application/SystemSetting/View/CustomForm/edit_content.html',
];
我想要的格式:
1 =>
array (
'text' => 'Public',
'nodes' =>
array (
0 =>
array (
'text' => 'images',
'nodes' =>
array (
0 =>
array (
'text' => 'list',
'nodes' =>
array (
0 =>
array (
'text' => 'reverse.png',
),
1 =>
array (
'text' => 'order.png',
),
),
),
),
),
),
),
2 =>
array (
'text' => 'Application',
'nodes' =>
array (
0 =>
array (
'text' => 'Crm',
'nodes' =>
array (
0 =>
array (
'text' => 'Model',
'nodes' =>
array (
0 =>
array (
'text' => 'ShixinMaternalFamilyModel.class.php',
),
),
),
1 =>
array (
'text' => 'View',
'nodes' =>
array (
0 =>
array (
'text' => 'UserManagement',
'nodes' =>
array (
0 =>
array (
'text' => 'detail_member.html',
),
1 =>
array (
'text' => 'add_member.html',
),
2 =>
array (
'text' => 'add_maternal.html',
),
3 =>
array (
'text' => 'user_list.html',
),
),
),
),
),
),
),
),
),
下图目录是需要实现的效果:
试了很多种方法都没实现,文件的目录层级是不固定的,文件路径的头文件名也是不固定的。。。