function _parsePage(&$sitemap, &$current) { foreach ($sitemap as &$a) { if (isset($a['kids']) && $a['kids']) { $is_selected = _parsePage($a['kids'], $current); if ($is_selected) { $a['selected'] = true; return true; } } if (isset($a['current']) && $a['current']) { $a['selected'] = true; $current = $a; return true; } } return false; }
function _parse($url, $prefectureCd, $prefectureName, $categoryCd, $categoryName) { $page = $url; while ($page) { $page = _parsePage($page, $prefectureCd, $prefectureName, $categoryCd, $categoryName); } }