【发布时间】:2015-10-09 11:47:10
【问题描述】:
我有一个这样的多维数组:
$sidebar_booking = array(
'booking' => array(
'levels' => array('1'),
'title' => 'Booking',
'icon' => 'fa-calendar',
'sub' => array(
'rates-availability' => array(
'levels' => array('1'),
'title' => 'Tariffe e Disponibilità',
'sub' => array(
'booking-overview' => array(
'levels' => array('1'),
'title' => 'Panoramica',
'url' => '/ctrl/booking/overview/',
),
'booking-setup' => array(
'levels' => array('1'),
'title' => 'Setup Camere / Tariffe',
'url' => '/ctrl/booking/setup/',
),
'booking-prices' => array(
'levels' => array('1'),
'title' => 'Modifica Prezzi',
'url' => '/ctrl/booking/prices/',
),
'booking-availability' => array(
'levels' => array('1'),
'title' => 'Modifica Disponibilità',
'url' => '/ctrl/booking/availability/',
),
'booking-openclose' => array(
'levels' => array('1'),
'title' => 'Apri / Chiudi Camere',
'url' => '/ctrl/booking/openclose/',
),
'booking-restrictions' => array(
'levels' => array('1'),
'title' => 'Restrizioni',
'url' => '/ctrl/booking/restrictions/',
),
'booking-rates' => array(
'levels' => array('1'),
'title' => 'Tariffe',
),
),
),
'booking-promo' => array(
'levels' => array('1'),
'title' => 'Promozioni',
'url' => '/ctrl/booking/promo/',
),
'booking-reservations' => array(
'levels' => array('1'),
'title' => 'Prenotazioni',
'url' => '/ctrl/booking/reservations/',
),
)
),
);
我用它来创建我的(嵌套的)侧边栏菜单
现在,给定与上述示例中的 url 之一匹配的字符串,我想使用 titles 构建面包屑
即,给定字符串/ctrl/booking/prices/,我想获得以下列表(然后我可以使用 CSS 转换为面包屑):
- 预订
- 关税和税费
- Modifica Prezzi
(你看我在数组中倒退,寻找标题;注意最后一项链接到url)
我真的很坚持,这超出了我的技能:-(
提前致谢!
【问题讨论】:
-
您要查找的基本上是多维数组的array_search 函数。本主题介绍了一些选项:stackoverflow.com/questions/7694843/…
标签: php multidimensional-array breadcrumbs