我透過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',
),
),
),
),
),
),
),
),
),
下圖目錄是需要實現的效果:
試了很多種方法都沒實現,檔案的目錄層級是不固定的,檔案路徑的頭檔名也是不固定的。 。 。