【发布时间】:2013-12-07 13:41:01
【问题描述】:
好的,我的问题如下,基本上我要做的是构建 href 并将类别主题名称放入 <h2>...</h2> 到目前为止,我只能使用 $key 变量放置类别名称,但不能对我的其他变量(例如$category_topic['category_folder'] 或$category_topic['category_page'])执行相同操作。
需要帮助!
while ($category_topic = $resc -> fetch()){
$result[$category_topic['category_name']][] = $category_topic;
}
foreach ($result as $key => $value){
$category_topic_name = str_replace("&", "and", $key);
$category_topic_url = DST.$category_topic['category_folder'].DS.$category_topic['category_page'];
print <<<END
<div class="by_cat">
<h2 class="h_unln"><a class="more_templ" href="$category_topic_url">$category_topic_name</a></h2>
<ul class="cat_tmp_list">
END;
添加print_r($category_topic); 后,我得到以下内容
Array
(
[1] => Array
(
[0] => Array
(
[category_name] => Category Name
[0] => Category Name
[category_folder] => Category Folder
[1] => Category Folder
[category_page] => Category Page
[2] => Category Page
)
[1] => Array
(
[category_name] => Category Name
[0] => Category Name
[category_folder] => Category Folder
[1] => Category Folder
[category_page] => Category Page
[2] => Category Page
)
)
)
但是如何将结果写入变量我不知道。
请,请,请帮忙。
【问题讨论】:
-
让 print_r($category_topic) 在你的 while 循环中
-
嗯,将其添加为链接 $category_name[2]
-
@Mihai,我应该在哪里以及如何添加它,你能解释一下吗?
-
@AlexB 只需使用 $category_topic[2] 而不是 $category_topic_name 克隆heredoc
-
@Mihai 我已经添加了,工作方式很奇怪,所以现在第一个循环的标签变成了第二个出现的标签,然后第二个是第三个等等,由于某种原因,第一个空空如也?知道为什么会这样吗?
标签: php mysql arrays variables foreach