我试图从一个充满新闻项目及其参数的数组中获取特定值。
我的数组有 25 个项目,来自 6 个不同的类别,我只需要获取类别名称而不是 25 次。如果我不完全清楚,就这么说吧
这是print_r($this->primary)
:
Array(
[0] => stdClass Object
(
[title]=> Title 1
[categoryname]=> Cat1
[categoryid]=> 2
)
[1] => stdClass Object
(
[title]=> Title 2
[categoryname]=> Cat1
[categoryid]=> 2
)
[2] => stdClass Object
(
[title]=> Title 3
[categoryname]=> Cat2
[categoryid]=> 3
)
[3] => stdClass Object
(
[title]=> Title 4
[categoryname]=> Cat2
[categoryid]=> 3
)
)
我的循环是:
for each ($getids->categories as $key=>$mycategory)
{
echo ' <h2> CAT NAME SHOULD GO HERE</h2> ';
for each ($this->primary as $key=>$item){
if ($mycategory == $item->categoryid){
echo $item->title;
}
}
}
问题是我在开始之前需要类别名称for each
。愚蠢的是,$getids->categories
除了类别 ID 之外,没有给我任何其他信息。我无法获取它,$this->primary[0]
因为这些项目不是按类别分组的,而是如您在上面看到的那样滚入数组中,
任何帮助表示赞赏。谢谢!
编辑:这是print_r($getids->categories)
:
Array
(
[0] => 11
[1] => 14
[2] => 12
[3] => 13
[4] => 15
[5] => 21
[6] => 20
[7] => 29
)