与我之前的问题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");
}
}