3v4l.org

run code in 300+ PHP versions simultaneously
<?php $paths = [ "fileZ.php", "folder1/content/file1.php", "folder1/content/file2.php", "folder1/edit/file1.php", "folder1/edit/file2.php", "folder1/pagination/file1.php", "folder1/pagination/file2.php", "folder1/toolbar/file1.php", "folder1/toolbar/file2.php", "folder2/cms/html/file1.php", "folder2/cms/html/file2.php" ]; $result = []; foreach ($paths as $path) { $temp = &$result; $entries = explode("/", $path); $file = array_pop($entries); foreach($entries as $folder) { $temp = &$temp[$folder]; } $temp[] = $file; unset($temp); } var_export($result);

preferences:
27.55 ms | 406 KiB | 5 Q