WordPress Version: 5.9
/**
* Makes a tree structure for the plugin file editor's file list.
*
* @since 4.9.0
* @access private
*
* @param array $plugin_editable_files List of plugin file paths.
* @return array Tree structure for listing plugin files.
*/
function wp_make_plugin_file_tree($plugin_editable_files)
{
$tree_list = array();
foreach ($plugin_editable_files as $plugin_file) {
$list = explode('/', preg_replace('#^.+?/#', '', $plugin_file));
$last_dir =& $tree_list;
foreach ($list as $dir) {
$last_dir =& $last_dir[$dir];
}
$last_dir = $plugin_file;
}
return $tree_list;
}