从YAML生成PHP面包屑数组

时间:2017-11-29 13:44:33

标签: php arrays yaml breadcrumbs

我想创建一个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

你能帮我吗?

0 个答案:

没有答案