<?php
function printArray($array, $path = []) {
if (!is_array($array) || count($array) < 1) {
return;
}
foreach ($array as $k => $v) {
if (count($path) > 0) {
echo implode(' -> ', $path) . ' -> ';
}
echo $k . PHP_EOL;
printArray($v, array_merge($path, [$k]));
}
}
$array = [
"Men" => [
"Sport shoes" => [
"Football shoes" => []
],
"Winter shoes" => []
],
"Women" => [],
"Childrens" => []
];
echo printArray($array);