【发布时间】:2017-02-14 14:22:17
【问题描述】:
尽管尝试了几天,但我无法输出存储在数组 ($SortedResult) 内的数组 ($innerresult) 中的“标题”。我需要能够访问 $innerresult 中的所有元素,以便我可以在视图的侧面菜单中显示它们(侧面菜单只不过是属于某个类别的所有标题,例如:PHP)。欢迎对我的以下代码提出任何想法/修改。
$this->db->select('*');
$this->db->from('crd_article_desc');
$this->db->where('article_id', $CurrentTitleId);
$query = $this->db->get();
$result=$query->result_array(); //return fetched data
foreach($result as $value){
$this->db->select('article_title');
$this->db->from('crd_article_desc');
$this->db->where('article_category', $value['article_category']);
$innerquery = $this->db->get();
$innerresult=$innerquery->result_array();
$SortedResult[$value['article_category']][] = array($innerresult,$value['article_desc']);
}
return ($query->num_rows() > 0)?$SortedResult:FALSE;
}
下面是我尝试在我的视图中访问数组的方式
if(isset($res)){
foreach($res as $ArticleCategory=>$title)
{
?>
<h2 class="left"><span class="left_h2"><?php echo $ArticleCategory; ?> </h2>
<?php
foreach($title as $articletitle) {
$new_friendly_url = friendly_seo_string($articletitle['0']);
?>
<a target="_top" href="<?php echo base_url();?>
<?php
echo $new_friendly_url;
?>
">
<?php
echo $articletitle['0'];
?>
</a>
<?php
}
}
}
数组
Array (
[PHP] => Array (
[0] => Array (
[0] => Array (
[0] => Array (
[article_title] => Variables
)
[1] => Array (
[article_title] => arrays
)
[2] => Array (
[article_title] => operators
)
[3] => Array (
[article_title] => loops
)
[4] => Array (
[article_title] => recursive
)
) [1] => This is article 1003
)
)
)
【问题讨论】:
-
做一个
print_r($SortedResult)你可能会看到怎么做。如果不向我们显示输出,有人会帮助你 -
谢谢里格斯。我现在确实打印出来了
-
数组 ( [PHP] => 数组 ( [0] => 数组 ( [0] => 数组 ( [0] => 数组 ( [article_title] => 变量 ) [1] =>数组 ( [article_title] => 数组 ) [2] => 数组 ( [article_title] => 运算符 ) [3] => 数组 ( [article_title] => 循环 ) [4] => 数组 ( [article_title] => 递归) ) [1] => 这是第 1003 条 ) ) )
-
以后请编辑您的问题,没有人可以阅读评论中的代码。
-
道歉。事情发生得太匆忙了..
标签: php arrays codeigniter multidimensional-array