我想创建一个PHP函数,从YAML文件生成一个描述导航菜单的数组。
以下是我使用递归法所做的事情:
YAML
protected $breadcrumb = [];
protected $path; // For example : /about
public function getBreadcrumbArray($ymlArray) {
foreach ($ymlArray as $key => $value) {
if (is_array($value)) {
array_push($this->breadcrumb, $value);
$this->getBreadcrumbArray($value);
}
else {
; if ($key == "href" && $value == $this->path) {
array_push($this->breadcrumb, $value);
break;
}
if ($key == "href" && $value != $this->path) {
$this->breadcrumb = [];
}
}
}
return array_reverse($this->breadcrumb);
}
PHP
array(0) { }
结果
FeedbackCell
你能帮我吗?