请帮助创建与嵌套urls菜单。
I有一个多变量数组,如下所示:
["Увлажнение"]=>
array(0) {
}
["Туалетная вода"]=>
array(0) {
}
["Духи и парфюмерная вода"]=>
array(0) {
}
["Мужские аксессуары"]=>
array(13) {
["Часы"]=>
array(1) {
["Часы"]=>
array(0) {
}
}
["Сумки и чехлы"]=>
array(8) {
["Спортивные сумки"]=>
array(0) {
}
["Сумки"]=>
array(0) {
}
["Рюкзаки"]=>
array(0) {
}我有一个函数从这个数组创建菜单
function makeList($array) {
//Base case: an empty array produces no list
if (empty($array)) return '';
//Recursive Step: make a list with child lists
$output = '<ul>';
foreach ($array as $key => $subArray) {
$url = URLify::filter ($key);
$output .= '<li><a href="'.$url.'">' . $key .'</a>'. makeList($subArray) . '</li>';
}
$output .= '</ul>';
return $output;
};名为manu的:
每个菜单urls,如:
但我需要这样的urls:muzhskie-aksessuary/chasy
使用嵌套(带删除器) urls。
请帮帮我。谢谢。
发布于 2016-10-20 20:34:55
您可以为您的函数使用第二个参数:
function makeList($array, $url = '') {
//Base case: an empty array produces no list
if (empty($array)) return '';
//Recursive Step: make a list with child lists
$output = '<ul>';
foreach ($array as $key => $subArray) {
$url2 = $url . ($url == '' ? '' : '/') . URLify::filter ($key);
$output .= '<li><a href="'.$url2.'">' . $key .'</a>'. makeList($subArray, $url2) . '</li>';
}
$output .= '</ul>';
return $output;
} https://stackoverflow.com/questions/40163438
复制相似问题