好的,我的问题如下,基本上我要做的是构建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
)
)
)
但我不知道如何将结果写入变量。
请,请,请帮忙。
因为您正在查看$category_topic
,所以这是您在while循环中给出的名称。该变量的值将等于该循环的最后一次迭代。
你的前臂循环应该是这样的:
foreach ($result as $key => $value){
$category_topic_name = str_replace("&", "and", $key);
$category_topic_url = DST.$value['category_folder'].DS.$value['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;
注意,我是如何将$categoryValue更改为$value的,因为在foreach循环中,您将每个迭代分配给$key=>$value,因此每个循环的数组都存储在$value
中
即如果你说foreach ($result as $foo => $bar)
,你会使用$bar
。
希望这能有所帮助!
好的,我现在已经想清楚了,下面是我的答案。
在我的第一种方法中,我只访问第一个数组值(对象),它是另一个数组。因此,为了访问第二个数组"子数组",我添加了另一个foreach
,因此我的整个语句现在看起来如下,最重要的是,一切正常。
foreach ($result as $key => $value){
foreach ($value as $k2 => $v2){
$category_topic_name = str_replace("&", "and", $v2['category_name']);
$category_topic_url = DST.$v2['category_folder'].DS.$v2['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;