PHP推送数组对象数组

时间:2014-05-28 17:35:29

标签: php arrays object echo

与我之前的问题PHP push new key and value in existing object array

相关

我现在有这种情况:

$html_doc = (object) array
    (
    "css"       => array(),
    "js"        => array(),
    "body"  => 
        array
            (
            array
               (
               "page"   => "error"
               ),
            array
               (
               "controller" => "adminpanel"
               ),
            ),  
    );

使用foreach构造我得到我想要的东西,当正文键是一个页面我可以做我想要的,当身体键也是控制器时。

但如果我这样开始:

$html_doc = (object) array
    (
    "css"       => array(),
    "js"        => array(),
    "body"      => array()
    );

问题1 如何在这个带有值错误的关键页面之后添加(我更喜欢一行),例如在我的代码页中与价值联系的其他地方添加?当然,我尝试了许多符合逻辑的东西,但没有结果。

问题2 就像我上面所说的那样,有一个foreach我得到了我想要的东西,但是如果我想用keyindex 0回声例如身体,我该怎么做?我试过例如:

 echo $html_doc->body[0]["controller"];

但我不明白它。只有当我在foreach循环。这次我做错了什么?

编辑@Feroz Akbar

在评论中回答你的问题并没有取得很大的成功,我不知道加价的工作方式与此有所不同,我只有5分钟的时间来编辑我的评论并找出答案。我的输出现在是:

    if (isset($html_doc->body))
        {
        foreach ($html_doc->body as $location => $body_content) 
            {
            if ($location === "controller")
                include(_PAGES_DIR_ . $html_doc->controller . "/php/" . $body_content . "_body.php");
            else
                include(_WEBSITE_DIR_ . "body/" . $location . "/" . $body_content . "_body.php");
            }
        }

0 个答案:

没有答案