Solution:1
<?php
$a = array(
"Courses",
"Courses/PHP",
"Courses/PHP/Array",
"Courses/PHP/Functions",
"Courses/JAVA",
"Courses/JAVA/String"
);
$result = array();
foreach ($a as $item) {
$itemparts = explode("/", $item);
$last = &$result; // reference to build nested arrays
foreach ($itemparts as $i => $part) {
if (!isset($last[$part])) {
$last[$part] = array();
}
$last = &$last[$part];
}
}
print_r($result);
?>