ニュース項目とそのパラメーターで満たされた配列から特定の値を取得しようとしています。
私の配列には、6 つの異なるカテゴリから 25 の項目があります。カテゴリ名だけを取得する必要がありますが、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
)