After I get the file path that needs to be updated through svn, how does PHP classify the path and generate the required format? I have tried many methods but I don’t know how to handle it:
The path obtained:
$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',
];
The format I want:
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',
),
),
),
),
),
),
),
),
),
The following table of contents is the effect that needs to be achieved:
I tried many methods but failed to achieve it. The directory level of the file is not fixed, and the header file name of the file path is also not fixed. . .
I didn’t understand the question. .